第四次上机
1、编写“电费管理类”及其测试类。
第一步 编写“电费管理”类
私有属性:上月电表读数、本月电表读数
构造方法:无参、2个参数
成员方法:getXXX()方法、setXXX()方法
成员方法:显示上月、本月电表读数
第二步 编写测试类
创建对象一:上月电表读数为1000,本月电表读数为1200。
要求:调用无参构造方法创建对象;
调用setXXX()方法初始化对象;
假设每度电的价格为1.2元,计算并显示本月电费。
创建对象二:上月电表读数1200,本月电表读数为1450。
要求:调用2个参数的构造方法创建并初始化对象;
调用setXXX()方法修改本月电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显示本月电费。
package hyy;
public class case1 {
private float a; //上个月电表读数
private float b; //本月电表读数
public case1(){
}
public case1(float a,float b){
this.a=a;
this.b=b;
}
public void getdata(){
System.out.println("上个月的电表读数为:"+a+"\n本月的电表读数为:"+b);
}
public void setdata(){
if(b==1450){
b=1500;
}
float c=1.2f;
float d; //本月用电量
float sum; //本月所用电费
d=b-a;
sum=d*c;
System.out.println("本月所用电费为:"+sum);
}
public static void main(String[] args){
case1 s1=new case1();
s1.a=1000;
s1.b=1200;
s1.setdata();
s1.getdata();
case1 s2=new case1(1200,1450);
s2.setdata();
s2.getdata();
}
}
2、编写“圆柱体”类及其测试类。
“圆柱体”类
私有属性:圆底半径、高,
构造方法:带两个参数
方法1:计算底面积
方法2:计算体积
方法3:打印圆底半径、高、底面积和体积。
测试类
创建2个对象,并调用方法
package hyy;
public class cylinder1 {
private int r; //圆柱体的底面半径
private int h; //圆柱体的高
final float p=3.14f;
public cylinder1(int r,int h){
this.r=r;
this.h=h;
}
public float area(){ //计算底面积
float s;
s=p*r*r;
return s;
}
public float volume(){ //计算圆柱体积
float v;
v=area()*h;
return v;
}
public void printlndata(){
System.out.println("圆柱底面的半径为:"+r+"\n圆柱的高为:"+h+"\n圆柱的底面积为:"+area()+"\n圆柱的体积为:"+volume());
}
public static void main(String[] args){
cylinder1 s1=new cylinder1(5,9);
s1.printlndata();
cylinder1 s2=new cylinder1(2,7);
s2.printlndata();
}
}
3、编写“四则运算类”及其测试类。
3.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
3.2“四则运算”类
-
私有属性:操作数一、操作数二、操作符
-
构造方法:带两个参数
-
构造方法:带三个参数
-
方法一:对两个操作数做加运算
-
方法二:对两个操作数做减运算
-
方法三:对两个操作数做乘运算
-
方法四:对两个操作数做除运算
3.3 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。
package hyy; import java.util.*; public class operation { private int a; private int b; private String c1; private char c2; public void addition(){ int sum=a+b; System.out.println("两个数相加的和为:"+sum); } public void minus(){ int s; s=a-b; System.out.println("两个数相减的差为:"+s); } public void multiply(){ int m; m=a*b; System.out.println("两个数相乘的积为:"+m); } public void division(){ float d; if(b==0){ System.out.println("b的值不能为0!"); } d=a/b; System.out.println("两个数相除的商为:"+d); } public static void main(String[] args){ operation s1=new operation(); Scanner operation=new Scanner(System.in); System.out.println("请输入两个需要计算的数:"); s1.a=operation.nextInt(); s1.b=operation.nextInt(); System.out.println("请输入相应的运算符:"); s1.c1=operation.next(); s1.c2=s1.c1.charAt(0); if(s1.c2=='+'){ s1.addition(); } else if(s1.c2=='-'){ s1.minus(); } else if(s1.c2=='*'){ s1.multiply(); } else if(s1.c2=='/'){ s1.division(); } else System.out.println("错误!"); } }
课后总结:本次上机通过编写“电费管理类”及其测试类、编写“圆柱体”类及其测试类、编写“四则运算类”及其测试类等程序编码,锻炼了我Java程序的编写能力,我更加懂得如何将所学运用到日常生活中去解决实际问题,也意识到其实有很多Java原理就在我们身边所展现,这一发现增加了我对该课程学习的兴趣,提高了我的学习积极性,对我之后的学习有很大的促进作用。