- (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+"度,我正在放电……");
}
}