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