1.编写“电费管理类”及其测试类。
第一步 编写“电费管理”类1)私有属性:上月电表读数、本月电表读数2)构造方法:无参、2个参数3)成员方法:getXXX()方法、setXXX()方法4)成员方法:显示上月、本月电表读数 第二步 编写测试类1)创建对象一:上月电表读数为1000,本月电表读数为1200。要求:调用无参构造方法创建对象;调用setXXX()方法初始化对象;假设每度电的价格为1.2元,计算并显示本月电费。2)创建对象二:上月电表读数1200,本月电表读数为1450。要求:调用2个参数的构造方法创建并初始化对象;调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);假设每度电的价格为1.2元,计算并显示本月电费。public class manage{ private int l; private int n; public manage() { } public manage(int l,int n) { this.l=l; this.n=n; } public int getshow1() { return l; } public void setshow1(int l) { this.l=l; }//设置上月电费情况 public int getshow2() { return n; } public void setshow2(int n) { if(n%100==0) this.n=n; else n=n-n%100+100; }//设置本月电费情况 public void things() { System.out.println("上月电费情况"+l+",本月电费情况"+n); } public static void main(String args[]) { manage m1 = new manage(1000,1200); m1.things(); System.out.println("本月缴费情况"+(m1.n-m1.l)*1.2); manage m2 = new manage(1200,1450); m2.things(); System.out.println("本月缴费情况"+(m2.n-m2.l)*1.2); }}
2、 编写“圆柱体”类及其测试类。
2.1 “圆柱体”类 私有属性:圆底半径、高, 构造方法:带两个参数 方法1:计算底面积 方法2:计算体积 方法3:打印圆底半径、高、底面积和体积。2.2 测试类 创建2个对象,并调用方法public class cylinder { private int r; private int h;public cylinder(int r,int h) { this.r = r; this.h = h;} public int getRadius() { return r; } public void setRadius(int r) { this.r=r; }//设置半径 public double gerHeight() { return h; } public void setHeight(int h) { this.h=h; }//设置高度 public void BaseArea() { System.out.println("底面积"+3.14*r*r); } public void Volumr() { System.out.println("体积"+3.14*r*r*h); } public void All() { System.out.println("圆底半径,"+r+",高"+h+",底面积"+3.14*r*r+",体积"+3.14*r*r*h); } public static void main(String args[]) { cylinder c1= new cylinder(5,6); c1.BaseArea(); c1.Volumr(); c1.All(); cylinder c2= new cylinder(7,8); c2.BaseArea(); c2.Volumr(); c2.All(); } }
3、编写“四则运算类”及其测试类。
3.1 应用场景 计算器。能实现简单的四则运算,要求:只进行一次运算。3.2“四则运算”类 私有属性:操作数一、操作数二、操作符 构造方法:带两个参数 构造方法:带三个参数 方法一:对两个操作数做加运算 方法二:对两个操作数做减运算 方法三:对两个操作数做乘运算 方法四:对两个操作数做除运算3.3 测试类 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。package leven;import java.util.*;public class operation { private int num1; private int num2; private String opera; public operation(int num1,int num2,String opera) { this.num1=num1; this.num2=num2; this.opera=opera; } public int getNum1() { return num1; } public void setNum1(int num1) { this.num1=num1; } public int getNum2() { return num2; } public void setNum2(int num1, int num2) { this.num2=num2; } public void Plus() { System.out.println(num1+num2); } public void Subtract() { System.out.println(num1-num2); } public void Multiply() { System.out.println(num1*num2); } public void Divide() { System.out.println(num1/num2); } public static void main(String args[]) { int i,j; String k; Scanner sc = new Scanner(System.in); i=sc.nextInt(); j=sc.nextInt(); k=sc.next(); operation o1 = new operation(i,j, k); System.out.println("请输入两个数和一个操作符号:"); if(k=="+") o1.Plus(); if(k=="-") o1.Subtract(); if(k=="*") o1.Multiply(); if(k=="/") o1.Divide(); }}