Java演習05(02)Power Interface

  1. (50ポイント)
    電源インターフェースのトピックの説明
    入力電圧の整数定数で値が220の電源インターフェースを設計します。2つの抽象的なメソッドを設計します:1)充電メソッドAddPower(); 2)放電メソッドGetPower()。電気自動車クラスとコンピュータークラスを設計し、充電電圧(double)、放電容量(int)、名前(String)の属性を設定し、構築方法、基本的な入力と出力の方法、および電源インターフェイスを実装します。要件:
    1)電気の電源インターフェイス車両プリントアウトの充電方法:「私はXX電気自動車で、充電中です。入力電圧はXXボルト、充電電圧はXXボルトです」。放電方法では、「私はXX電気自動車です。XX度放電したいのですが、放電しています...」と出力します。
    2)コンピュータの電源インターフェイスの充電方法で「私はXXコンピュータです。充電しています。入力電圧はXXボルト、充電電圧はXXボルトです」と印刷します。放電方法では、「私はコンピューターです。XX度放電したいです。放電しています...」と出力します。
    メインテストクラスを設計し、電気自動車とコンピューターの例を生成し、名前、充電電圧、放電容量を順番に入力して、充電抽象メソッドとポイント抽象メソッドを順番に呼び出します。
    入力内容
    電気自動車情報(名称電圧放電容量)とパソコン情報をスペースで区切って2行入力
    出力内容
    充放電情報を別々に出力
    入力例
    東風36100
    HP 3.320
    出力例
    私は東風電気自動車です充電中の入力電圧は220ボルト、充電電圧は36.0ボルトです。
    私は東風電気自動車です。100度放電したいです。放電しています...
    私はHPコンピューターであり、充電しています。入力電圧は220ボルト、充電電圧は3.3ボルトです。
    私はHPコンピューターで、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