第四次实训作业

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);
    }
    
    
    

 


 


 

 

 

 

posted @ 2019-04-27 15:07  廖文龙  阅读(238)  评论(0编辑  收藏  举报