其他分享
首页 > 其他分享> > 第四次实训作业

第四次实训作业

作者:互联网

  1. 编写“电费管理类”及其测试类。

   要求:调用无参构造方法创建对象;

         调用setXXX()方法初始化对象;

         假设每度电的价格为1.2元,计算并显示本月电费。

   要求:调用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 “圆柱体”类

3.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