Java习题05(02)电源接口

  1. (50分)
    电源接口题目描述
    设计一个电源的接口,有一个输入电压的整型常量,值为220;设计两个抽象方法:1)充电方法,AddPower();2)放电方法,GetPower()。设计电动汽车类和电脑类,设置充电电压(double)、放电量(int)和名字(String)属性,实现构造方法、基本的输入输出方法和电源接口,要求:
    1)在电动汽车的电源接口中的充电方法中打印输出:“我是XX电动车,我在充电,输入电压为XX伏,充电电压为XX伏”。在放电方法中输出:“我是XX电动车,要放电XX度,我正在放电……”。
    2)在电脑的电源接口中的充电方法中打印输出:“我是XX电脑,我在充电,输入电压为XX伏,充电电压为XX伏”。在放电方法中输出:“我是电脑,要放电XX度,我正在放电……”。
    设计主测试类,生成电动汽车和电脑的实例,分别按顺序输入名字、充电电压和放电量, 依次调用充电抽象方法和点抽象方法。
    输入描述
    分两行输入电动汽车信息(名字 电压 放电量)和电脑信息,用空格隔开
    输出描述
    分别输出充电、放电信息
    输入样例
    东风 36 100
    惠普 3.3 20
    输出样例
    我是东风电动车,我在充电,输入电压为220伏,充电电压为36.0伏
    我是东风电动车,要放电100度,我正在放电……
    我是惠普电脑,我在充电,输入电压为220伏,充电电压为3.3伏
    我是惠普电脑,要放电20度,我正在放电……
import java.util.Scanner;
public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        String name1 = sc.next();
        double chargingVoltage1 = sc.nextDouble();
        int dischargeCapacity1= sc.nextInt();

        String name2 = sc.next();
        double chargingVoltage2 = sc.nextDouble();
        int dischargeCapacity2= sc.nextInt();
        Electric_Vehicle ev = new Electric_Vehicle(name1,chargingVoltage1,dischargeCapacity1);
        Computer cp = new Computer(name2,chargingVoltage2,dischargeCapacity2);
        ev.AddPower();
        ev.GetPower();
        cp.AddPower();
        cp.GetPower();
    }
}

interface Power_Interface{
    
    
    static final int inputVoltage = 220;
//    充电
    abstract void AddPower();
//    放电
    abstract void GetPower();
}

class Electric_Vehicle implements Power_Interface{
    
    
//    充电电压
    double chargingVoltage;
//    放电量
    int dischargeCapacity ;
    String name;
    Electric_Vehicle(String name,double chargingVoltage,int dischargeCapacity){
    
    
        this.name = name;
        this.chargingVoltage = chargingVoltage;
        this.dischargeCapacity = dischargeCapacity;
    }
    public void AddPower(){
    
    
        System.out.println("我是"+this.name+"电动车,我在充电,输入电压为"
                +inputVoltage+"伏,充电电压为"+this.chargingVoltage+"伏");
    }
    public void GetPower(){
    
    
        System.out.println("我是"+this.name+"电动车,要放电"+this.dischargeCapacity+"度,我正在放电……");
    }
}


class Computer implements Power_Interface{
    
    
    //    充电电压
    double chargingVoltage;
    //    放电量
    int dischargeCapacity ;
    String name;
    Computer(String name,double chargingVoltage,int dischargeCapacity){
    
    
        this.name = name;
        this.chargingVoltage = chargingVoltage;
        this.dischargeCapacity = dischargeCapacity;
    }
    public void AddPower(){
    
    
        System.out.println("我是"+this.name+"电脑,我在充电,输入电压为"
                +inputVoltage+"伏,充电电压为"+this.chargingVoltage+"伏");
    }
    public void GetPower(){
    
    
        System.out.println("我是"+this.name+"电脑,要放电"+this.dischargeCapacity+"度,我正在放电……");
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44179485/article/details/105452310