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