**
题目描述
**
设计一个电源的接口,有一个输入电压的整型常量,值为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 x=new Scanner(System.in);
String a=x.next();
double b=x.nextDouble();
int c=x.nextInt();
String d=x.next();
double e=x.nextDouble();
int f=x.nextInt();
car g=new car(a,b,c);
g.AddPower();
g.GetPower();
computer h=new computer(d,e,f);
h.AddPower();
h.GetPower();
}
}
interface Source{
public static int dy=220;
abstract void AddPower();
abstract void GetPower();
}
class car implements Source{
private double V;
private int fd;
private String name;
public car(String na,double diany,int fang){
V=diany;
fd=fang;
name =na;
}
public void AddPower(){
System.out.println("我是"+name+"电动车,我在充电,输入电压为"+dy+"伏,充电电压为"+V+"伏");
}
public void GetPower(){
System.out.println("我是"+name+"电动车,要放电"+fd+"度,我正在放电……");
}
}
class computer implements Source{
private double V;
private int fd;
private String name;
public computer(String na,double diany,int fang){
V=diany;
fd=fang;
name =na;
}
public void AddPower(){
System.out.println("我是"+name+"电脑,我在充电,输入电压为"+dy+"伏,充电电压为"+V+"伏");
}
public void GetPower(){
System.out.println("我是"+name+"电脑,要放电"+fd+"度,我正在放电……");
}
}