1 //编写“电费管理类”及其测试类。 2 // 第一步 编写“电费管理”类 3 //1)私有属性:上月电表读数、本月电表读数 4 //2)构造方法:无参、2个参数 5 //3)成员方法:getXXX()方法、setXXX()方法 6 //4)成员方法:显示上月、本月电表读数 7 package 第四次实训; 8 public class 管理电费 { 9 private int premonth;10 private int curmonth;11 public 管理电费() {12 //无参构造方法13 }14 public 管理电费(int premonth,int curmonth) {15 this.premonth=premonth;16 this.curmonth=curmonth;17 }18 public void setpremonth(int premonth) {19 this.premonth=premonth;20 //设置上月电费21 }22 public void setcurmonth(int curmonth) {23 this.curmonth=curmonth;24 //设置本月电费25 }26 public int getpremonth() {27 return premonth;28 }29 public int getcurmonth() {30 return curmonth;31 }32 public void myprint() {33 System.out.println("上月电表读数:"+premonth+"本月电表读数:"+curmonth);34 35 }36 /* 第二步 编写测试类37 1)创建对象一:上月电表读数为1000,本月电表读数为1200。38 要求:调用无参构造方法创建对象;39 调用setXXX()方法初始化对象;40 假设每度电的价格为1.2元,计算并显示本月电费。*/41 public static void main(String[] agrs) {42 管理电费 a1=new 管理电费();43 a1.setpremonth(1000);44 a1.setcurmonth(1200);45 a1.myprint();46 System.out.println("本月需要缴纳电费:"+1.2*(a1.getcurmonth()-a1.getpremonth()));47 }48 49 }
/*3.1 “圆柱体”类私有属性:圆底半径、高,构造方法:带两个参数方法1:计算底面积方法2:计算体积方法3:打印圆底半径、高、底面积和体积。*/package 第四次实训;import java.util.*;public class 圆柱体 { private float r;//圆柱的半径 private float h;//圆柱的高 final float PI=3.14f; public 圆柱体(float r,float h) { this.r=r; this.h=h; } public void s() { System.out.println("该圆柱的底面积为:"+(r*r*PI)); } public void v() { System.out.print("该圆柱的体积为:"+((r*r*PI)*h)); } public void myprint() { System.out.println("该圆柱的圆底半径:"+r+"该圆柱的高:"+h+"该圆柱的底面积:"+(r*r*PI)+"该圆柱的体积:"+((r*r*PI)*h)); }/*3.2 测试类 创建2个对象,并调用方法*/ public static void main() { 圆柱体 a1=new 圆柱体(2,3); Scanner reader =new Scanner(System.in); float r; float h; r=reader.nextFloat(); h=reader.nextFloat(); a1.s(); a1.v(); a1.myprint(); System.out.println(); } }
1 /*4.1 应用场景 2 计算器。能实现简单的四则运算,要求:只进行一次运算。 3 4.1 “四则运算”类 4 私有属性:操作数一、操作数二、操作符 5 构造方法:带两个参数 6 构造方法:带三个参数 7 方法一:对两个操作数做加运算 8 方法二:对两个操作数做减运算 9 方法三:对两个操作数做乘运算10 方法四:对两个操作数做除运算*/11 package 第四次实训;12 import java.util.*;13 public class 四则运算 {14 private int num1,num2;15 private String operator;16 public 四则运算(int num1,int num2) {17 this.num1=num1;18 this.num2=num2;19 }20 public 四则运算(int num1,int num2,String operator) {21 this.num1=num1;22 this.num2=num2;23 this.operator=operator;24 }25 public void add() {26 System.out.println(num1+num2);27 }28 public void minus() {29 System.out.println(num1-num2);30 }31 public void multiplication() {32 System.out.println(num1*num2);33 }34 public void divisionmethod() {35 System.out.println(num1/num2);36 }37 /*3.3 测试类38 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果*/39 public static void main() {40 Scanner reader =new Scanner(System.in);41 int num1=0;42 int num2=0;43 四则运算 a=new 四则运算(num1, num2);44 String operator;45 num1=reader.nextInt();46 num2=reader.nextInt();47 operator=reader.next();48 49 System.out.println("请输入两个数和一个操作符号:");50 if(operator=="+")51 a.add();52 if(operator=="-")53 a.minus();54 if(operator=="*")55 a.multiplication();56 if(operator=="/")57 a.divisionmethod();58 }59 }
实训体会:
对于定义类和类的构造我相比前两周是进步了的,但是我不知道为什么我后两个程序控制台不显示我想要的东西,好像是输入方面出现了错误但是我找不出来