**题目描述
设计一个电源的接口,有一个输入电压的整型常量,值为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.*;
public class Main
{
public static void main(String []args)
{
Scanner input=new Scanner(System.in);
String a=input.next();
double b=input.nextDouble();
int c=input.nextInt();
Car A=new Car(a,b,c);
a=input.next();
b=input.nextDouble();
c=input.nextInt();
Comeputer B=new Comeputer(a,b,c);
A.AddPower();
A.GetPower();
B.AddPower();
B.GetPower();
input.close();
}
}
class Interface
{
public static final int V=220;
protected double ChargeV;//充电电压
protected int Discharge; //放电量
protected String name;//名字
Interface(String name,double ChargeV,int Discharge){
this.name=name;
this.ChargeV=ChargeV;
this.Discharge=Discharge;
}
void AddPower(){
}
void GetPower(){
}
}
class Car extends Interface
{
Car(String name,double ChargeV,int Discharge){
super(name,ChargeV,Discharge);
}
void AddPower(){
System.out.printf("我是%s电动车,我在充电,输入电压为%d伏,充电电压为%.1f伏\n",name,V,ChargeV);
}
void GetPower(){
System.out.printf("我是%s电动车,要放电%d度,我正在放电……\n",name,Discharge);
}
}
class Comeputer extends Interface
{
Comeputer(String name,double ChargeV,int Discharge){
super(name,ChargeV,Discharge);
}
void AddPower(){
System.out.printf("我是%s电脑,我在充电,输入电压为%d伏,充电电压为%.1f伏\n",name,V,ChargeV);
}
void GetPower(){
System.out.printf("我是%s电脑,要放电%d度,我正在放电……\n",name,Discharge);
}
}