【问题描述】 一个电源接口,有一个输入电压的整型常量,值为220;设计两个抽象方法:1)充电方法,addPower();2)放电方法,discharge()。 设计电动汽车类,设置名字(String)、充电电压(double)和放电量(int)属性,实现构造方法、基本的输入输出方法和电源接口,实现充电方法,输出: name:XXX vehicle,I am charging... input voltage:XXX charging voltage:XXX”。 实现放电方法,输出: name:XXX vehicle,I will discharge XXX degrees,I am discharging... 设计电脑类,设置名字(String)、充电功率(int)和放电电压(double)属性,实现构造方法、基本的输入输出方法和电源接口。实现充电方法,输出: name:XXX notebook,I am charging... input voltage:XXXV charging power:XXW 实现放电方法,输出: name:XXX notebook,will discharge. Discharge voltage:XXXV,I am discharging... 设计测试类,输入名字、充电电压和放电量),生成电动汽车的实例,依次调用充电方法和放电方法。输入名字、充电功率和放电电压,生成电脑的实例,依次调用充电方法和放电方法。 【输入形式】 第一行输入电动汽车信息(名字 充电电压 放电量) 第二行输入电脑信息(名字 充电功率 放电电压) 【输出形式】 分别输出电动汽车、电脑充电、放电信息 【样例输入】 Dongfeng 36 100 HP 65 9.5 【样例输出】 name:Dongfeng vehicle,I am charging... input voltage:220V charging voltage:36.0V name:Dongfeng vehicle,I will discharge 100 degrees,I am discharging... name:HP notebook,I am charging... input voltage:220V charging power:65W name:HP notebook,I will discharge. Discharge voltage:9.5V,I am discharging...
时间: 2024-02-03 08:14:59 浏览: 143
电源接口的代码如下:
```java
public interface PowerInterface {
int INPUT_VOLTAGE = 220;
void addPower();
void discharge();
}
```
电动汽车类的代码如下:
```java
public class ElectricVehicle implements PowerInterface {
private String name;
private double chargingVoltage;
private int dischargeAmount;
public ElectricVehicle(String name, double chargingVoltage, int dischargeAmount) {
this.name = name;
this.chargingVoltage = chargingVoltage;
this.dischargeAmount = dischargeAmount;
}
public void addPower() {
System.out.println("name:" + name + " vehicle,I am charging... input voltage:" + INPUT_VOLTAGE + "V charging voltage:" + chargingVoltage + "V");
}
public void discharge() {
System.out.println("name:" + name + " vehicle,I will discharge " + dischargeAmount + " degrees,I am discharging...");
}
// 省略基本的输入输出方法
}
```
电脑类的代码如下:
```java
public class Notebook implements PowerInterface {
private String name;
private int chargingPower;
private double dischargeVoltage;
public Notebook(String name, int chargingPower, double dischargeVoltage) {
this.name = name;
this.chargingPower = chargingPower;
this.dischargeVoltage = dischargeVoltage;
}
public void addPower() {
System.out.println("name:" + name + " notebook,I am charging... input voltage:" + INPUT_VOLTAGE + "V charging power:" + chargingPower + "W");
}
public void discharge() {
System.out.println("name:" + name + " notebook,will discharge. Discharge voltage:" + dischargeVoltage + "V,I am discharging...");
}
// 省略基本的输入输出方法
}
```
测试类的代码如下:
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建电动汽车实例并调用充电和放电方法
String evName = scanner.next();
double evChargingVoltage = scanner.nextDouble();
int evDischargeAmount = scanner.nextInt();
ElectricVehicle electricVehicle = new ElectricVehicle(evName, evChargingVoltage, evDischargeAmount);
electricVehicle.addPower();
electricVehicle.discharge();
// 创建电脑实例并调用充电和放电方法
String notebookName = scanner.next();
int notebookChargingPower = scanner.nextInt();
double notebookDischargeVoltage = scanner.nextDouble();
Notebook notebook = new Notebook(notebookName, notebookChargingPower, notebookDischargeVoltage);
notebook.addPower();
notebook.discharge();
}
}
```
输入样例:
```
Dongfeng 36 100
HP 65 9.5
```
输出样例:
```
name:Dongfeng vehicle,I am charging... input voltage:220V charging voltage:36.0V
name:Dongfeng vehicle,I will discharge 100 degrees,I am discharging...
name:HP notebook,I am charging... input voltage:220V charging power:65W
name:HP notebook,will discharge. Discharge voltage:9.5V,I am discharging...
```
阅读全文