第四次实训作业
1)私有属性:上月电表读数、本月电表读数
2)构造方法:无参、2个参数
3)成员方法:getXXX()方法、setXXX()方法
4)成员方法:显示上月、本月电表读数
² 第二步 编写测试类
1)创建对象一:上月电表读数为1000,本月电表读数为1200。
要求:调用无参构造方法创建对象;
调用setXXX()方法初始化对象;
假设每度电的价格为1.2元,计算并显示本月电费。
2)创建对象二:上月电表读数1200,本月电表读数为1450。
要求:调用2个参数的构造方法创建并初始化对象;
调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显示本月电费。
package lwll; class Cable{ private double LastCable; private double NowCable; public Cable(double LastCable,double NowCable){ this.LastCable=LastCable; this.NowCable=NowCable; } public Cable(){ System.out.println("这是无参构造方法"); } public void GetCable(){//成员方法 System.out.println("LastCable="+LastCable+";Nowcable="+NowCable); } public void setLastCable(double LastCable){ this.LastCable=LastCable; } public void setNowCable(double NowCable){ this.NowCable=NowCable; } public double getLastCable(){ return LastCable; } public double getNowCable(){ return NowCable; } } public class windows { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double num; Cable ff=new Cable();//无参构造方法 ff.setLastCable(50); ff.setNowCable(100); num=(ff.getLastCable()+ff.getNowCable())*1.5; System.out.println("电费为:"+num); Cable dd=new Cable(1200,1450);//创建对象 dd.setLastCable(1500); dd.setNowCable(1500); num=(dd.getLastCable()+dd.getNowCable())*1.5; System.out.println("电费为:"+num); dd.GetCable(); } }
“圆柱体”类
² 私有属性:圆底半径、高,
² 构造方法:带两个参数
² 方法1:计算底面积
² 方法2:计算体积
² 方法3:打印圆底半径、高、底面积和体积。
3.2 测试类
² 创建2个对象,并调用方法
package lwll; class Cylinder1{ private double higt; private double radius; public Cylinder1(double higt,double radius){ this.higt=higt; this.radius=radius; } public double JsCylinder1(){ double a; a=3.14*radius*radius; return a; } public double JsCylinder(){ double a; a=higt*JsCylinder1(); return a; } public void PutCylinder1(){ System.out.println("这个圆柱体的高为:"+higt+";半径为:"+radius+";底面积为:"+JsCylinder1()+";体积为:"+JsCylinder()); } } public class Cylinder { public static void main(String[] args){ Cylinder1 dd=new Cylinder1(150,50); dd.PutCylinder1(); } }
应用场景
² 计算器。能实现简单的四则运算,要求:只进行一次运算。
4.1 “四则运算”类
² 私有属性:操作数一、操作数二、操作符
² 构造方法:带两个参数
² 构造方法:带三个参数
² 方法一:对两个操作数做加运算
² 方法二:对两个操作数做减运算
² 方法三:对两个操作数做乘运算
² 方法四:对两个操作数做除运算
4.2 测试类
² 从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
package day35; import java.util.*; class Count2{ private double a,b; private int c; public void Count1(double a,double b){ this.a=a; this.b=b; } public void Count2(double a,double b,int c){ Scanner dd=new Scanner(System.in); this.a=a; this.b=b; while(c<=0 || c>4){ System.out.println("输入错误,请重新输入!"); c=dd.nextInt(); } if(c==1){ double e; e=a+b; System.out.println("进行加法运算!"); System.out.println("a+b="+e); }else if(c==2){ double e; e=a*b; System.out.println("进行乘法运算!"); System.out.println("a*b="+e); }else if(c==3){ System.out.println("进行减法运算!"); double e; e=a-b; System.out.println("a-b="+e); }else { double e; e=a/b; System.out.println("进行加法运算!"); System.out.println("a+b="+e); } } } public class Count1{ public static void main(String[] args) { double a,b; int c; Scanner cc=new Scanner(System.in); Count2 dd=new Count2(); System.out.println("请输入2个数!"); a=cc.nextDouble(); b=cc.nextDouble(); System.out.println("提示:1为加法,2为乘法,3为减法,4为除法!"); c=cc.nextInt(); dd.Count2(a, b, c); }