- 编写“电费管理类”及其测试类。
- 第一步 编写“电费管理”类
- 私有属性:上月电表读数、本月电表读数
- 构造方法:无参、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();
}
}
运行结果为: