第四次实训作业
作者:互联网
- 编写“电费管理类”及其测试类。
- 第一步 编写“电费管理”类
- 私有属性:上月电表读数、本月电表读数
- 构造方法:无参、2个参数
- 成员方法:getXXX()方法、setXXX()方法
- 成员方法:显示上月、本月电表读数
- 第二步 编写测试类
- 创建对象一:上月电表读数为1000,本月电表读数为1200。
要求:调用无参构造方法创建对象;
调用setXXX()方法初始化对象;
假设每度电的价格为1.2元,计算并显示本月电费。
- 创建对象二:上月电表读数1200,本月电表读数为1450。
要求:调用2个参数的构造方法创建并初始化对象;
调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显示本月电费。
程序为:
package zuoye; public class dianfei1{ private double oldnumber,newnumber; public dianfei1( double oldnumber,double newnumber){ this.oldnumber=oldnumber;//定义一个有参构造方法 this.newnumber=newnumber; } public dianfei1(){ //定义一个无参构造方法 } public double getoldnumber(){ return oldnumber;//获取上个月度数 } public void setoldnumber( double oldnumber){ this.oldnumber=oldnumber;//设置上个月度数 } public double getnewnumber(){ return newnumber;//获取这个月度数 } public void setnewnumber( double newnumber){ this.newnumber=newnumber;//设置上个月度数 } public void printmessage(){//输出电表读数 System.out.println("上月电表读数="+oldnumber+",本月电表读数="+newnumber); } }
测试类为:
package zuoye; import java.util.*; public class testdianfei1 { public static void main(String[] args) { double m,o,n; dianfei1 s1=new dianfei1(); s1.setoldnumber(1000); s1.setnewnumber(1200); s1.printmessage(); m=s1.getnewnumber()*2; System.out.println("本月电费为="+m+"\n"); dianfei1 s2=new dianfei1(1200,1450); s2.printmessage(); s2.setnewnumber(1500); m=s2.getnewnumber()*2; System.out.println("修改后的本月电费为="+m); } }
运行结果为:
- 编写“圆柱体”类及其测试类。
3.1 “圆柱体”类
- 私有属性:圆底半径、高,
- 构造方法:带两个参数
- 方法1:计算底面积
- 方法2:计算体积
- 方法3:打印圆底半径、高、底面积和体积。
3.2 测试类
- 创建2个对象,并调用方法
程序为:
package zuoye; public class yuanzhuti{ private double r; private double h; double S,V; public yuanzhuti() { } public yuanzhuti(double r,double h){ this.setr(r); this.h=h; } public double getr() { return r; } public double geth() { return h; } public void my(){ S=3.14*getr()*getr(); V=S*h; System.out.println("面积为:"+S+"\n体积为:"+V); } public void setr(double r) { this.r = r; } public void seth(double h) { this.h = h; } }
测试类:
package zuoye; import java.util.*; public class testyuanzhuti { static Scanner reader=new Scanner(System.in); public static void main(String[] args) { yuanzhuti d=new yuanzhuti(); System.out.println("请输入圆底半径、高:"); d.setr(reader.nextDouble()); d.seth(reader.nextDouble()); d.my(); } }
运行结果为:
、编写“四则运算类”及其测试类。
4.1 应用场景
- 计算器。能实现简单的四则运算,要求:只进行一次运算。
4.1 “四则运算”类
- 私有属性:操作数一、操作数二、操作符
- 构造方法:带两个参数
- 构造方法:带三个参数
- 方法一:对两个操作数做加运算
- 方法二:对两个操作数做减运算
- 方法三:对两个操作数做乘运算
- 方法四:对两个操作数做除运算
4.2 测试类
- 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果
程序为:
package zuoye; public class sizeyunsuan { double m1; double m2; String f; double sum; public void calculate() { switch(f) { case "+":sum=m1+m2; break; case "-":sum=m1-m2; break; case "*":sum=m1*m2; break; case "/":sum=m1/m2; break; } System.out.println("运算结果为:"+m1+f+m2+"="+sum); } }
测试类:
package zuoye; import java.util.*; public class testsizeyunsuan { public static void main(String[] args) { Scanner reader=new Scanner(System.in); sizeyunsuan s=new sizeyunsuan(); System.out.println("请输入两个操作数:"); s.m1=reader.nextDouble(); s.m2=reader.nextDouble(); System.out.println("请输入操作符:"); s.f=reader.next(); s.calculate(); } }
运行结果为:
标签:读数,double,void,作业,System,电表,实训,public,第四次 来源: https://www.cnblogs.com/lmq123/p/10798153.html