第四次上机
Posted hyy0209
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次上机相关的知识,希望对你有一定的参考价值。
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(); //count s2=new count(); @SuppressWarnings("resource") 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("错误!"); } }
以上是关于第四次上机的主要内容,如果未能解决你的问题,请参考以下文章