- 编写“电费管理类”及其测试类。
- 第一步 编写“电费管理”类
- 私有属性:上月电表读数、本月电表读数
- 构造方法:无参、2个参数
- 成员方法:getXXX()方法、setXXX()方法
- 成员方法:显示上月、本月电表读数
- 第二步 编写测试类
- 创建对象一:上月电表读数为1000,本月电表读数为1200。
要求:调用无参构造方法创建对象;
调用setXXX()方法初始化对象;
假设每度电的价格为1.2元,计算并显示本月电费。
- 创建对象二:上月电表读数1200,本月电表读数为1450。
要求:调用2个参数的构造方法创建并初始化对象;
调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显示本月电费。
package mingye; public class Elec { private int lmonth; private int tmonth; public Elec(){ System.out.println("不输入参数时所调用的方法"); } public Elec(int lmonth,int tmonth){ this.lmonth=lmonth; this.tmonth=tmonth; } public int getlmonth(){ return lmonth; } public void setlmonth(){ this.lmonth=lmonth; } public int gettmonth(){ return tmonth; } public void settmonth(){ this.tmonth=tmonth; } public void printm(){ System.out.println("上月电表读数:"+lmonth+"本月电表读数"+tmonth); } }
package mingye; public class TextElec { public static void main(String[] args){ int e=0,q=0; double m=0f,o=0f; Elec e1=new Elec(1000,1200); e=e1.gettmonth(); m=e*1.2; System.out.println("本月电费为:"+m); Elec e2=new Elec(1200,1450); q=e2.gettmonth(); q=1500; o=q*1.2; System.out.println("本月电费为:"+o); } }
2、编写“圆柱体”类及其测试类。
2.1 “圆柱体”类
- 私有属性:圆底半径、高,
- 构造方法:带两个参数
- 方法1:计算底面积
- 方法2:计算体积
- 方法3:打印圆底半径、高、底面积和体积。
2.2 测试类
创建2个对象,并调用方法。
package mingye; public class Cyl { final double PI=3.14; private double r=0f,h=0f; double s,v; public Cyl(double r,double h) { this.r=r; this.h=h; } public double Cs(double r) { s=PI*r*r; return s; } public double Cv(double s,double h) { s=Cs(r); v=s*h; return v; } public void Myprint(){ System.out.println("圆底半径:"+r+" 高:"+h+" 底面积:"+s+" 体积:"+v); } }
package mingye; public class TestCyl { public static void main(String [] args) { Cyl c1=new Cyl(2,5); c1.Cs(2); c1.Cv(2, 5); c1.Myprint(); Cyl c2=new Cyl(3,9); c2.Cs(3); c2.Cv(3, 9); c2.Myprint(); } }
3、编写“四则运算类”及其测试类。
3.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
3.2“四则运算”类
- 私有属性:操作数一、操作数二、操作符
- 构造方法:带两个参数
- 构造方法:带三个参数
- 方法一:对两个操作数做加运算
- 方法二:对两个操作数做减运算
- 方法三:对两个操作数做乘运算
- 方法四:对两个操作数做除运算
3.3 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
package mingye; public class Cal { private double a,b; double s; public double add(double s1,double s2) { s=s1+s2; return s; } public double sub(double s1,double s2) { s=s1-s2; return s; } public double mul(double s1,double s2) { s=s1*s2; return s; } public double exc(double s1,double s2) { s=s1/s2; return s; } }
package mingye; import java.util.*; public class TestCal { static double m,n,s=0; static int x; public static void main(String[] args) { Cal c=new Cal(); System.out.println("请输入两个你需要处理的两个数:"); Scanner reader=new Scanner(System.in); m=reader.nextDouble(); n=reader.nextDouble(); System.out.println("请选择你要对这两个数所做的处理:"); System.out.println("1.加法;2.减法;3.乘法;4.除法"); x=reader.nextInt(); switch(x) { case 1: s=c.add(m,n); System.out.println("两数相加的结果为:"+s); break; case 2: s=c.sub(m,n); System.out.println("两数相减的结果为:"+s); break; case 3: s=c.mul(m,n); System.out.println("两数相乘的结果为:"+s); break; case 4: s=c.exc(m,n); System.out.println("两数相除的结果为:"+s); break; } } }
总结与心得:这次主要还是要学会在主方法中调用其他方法,当你所调用的方法需要返回一个值的时候,建议把调用方法的结果赋值给另一个新变量!!