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+"度,我正在放電……");
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章