Java实现2、通过JAVA程序的面向接口编程的设计思想,模拟计算机使用USB接口驱动设备的过程。要求: ①定义USB接口,接口中有turnOn( )启动设备的方法,和turnOff( )关闭设备的方法; ②定义Mouse鼠标、KeyBoard键盘、Camera摄像头类实现USB接口; ③定义计算机Computer类 powerOn( )开机,开机前需要加载所有的USB设备;powerOff( )关机,关机前需要弹出所有的USB设备。 模拟开机输出:鼠标启动了 键盘启动了 摄像头启动了 计算机开机成功 模拟关机输出:鼠标关闭了 键盘关闭了 摄像头关闭了 计算机关机成功
时间: 2024-02-22 22:56:17 浏览: 72
java中的面向接口编程
好的,根据您的要求,我来为您编写这个程序。下面是实现代码:
首先,定义USB接口,包含启动和关闭设备的方法:
```java
interface USB {
void turnOn();
void turnOff();
}
```
然后,定义Mouse、Keyboard和Camera类,实现USB接口:
```java
class Mouse implements USB {
public void turnOn() {
System.out.println("鼠标启动了");
}
public void turnOff() {
System.out.println("鼠标关闭了");
}
}
class Keyboard implements USB {
public void turnOn() {
System.out.println("键盘启动了");
}
public void turnOff() {
System.out.println("键盘关闭了");
}
}
class Camera implements USB {
public void turnOn() {
System.out.println("摄像头启动了");
}
public void turnOff() {
System.out.println("摄像头关闭了");
}
}
```
接下来,定义计算机Computer类,包含开机和关机方法,以及USB设备列表:
```java
class Computer {
private List<USB> devices = new ArrayList<>();
public void powerOn() {
Mouse mouse = new Mouse();
Keyboard keyboard = new Keyboard();
Camera camera = new Camera();
devices.add(mouse);
devices.add(keyboard);
devices.add(camera);
for (USB device : devices) {
device.turnOn();
}
System.out.println("计算机开机成功");
}
public void powerOff() {
for (USB device : devices) {
device.turnOff();
}
System.out.println("计算机关机成功");
}
}
```
最后,我们可以在主函数中进行测试:
```java
public class Main {
public static void main(String[] args) {
Computer computer = new Computer();
computer.powerOn();
System.out.println("----------------------------");
computer.powerOff();
}
}
```
运行结果如下:
```
鼠标启动了
键盘启动了
摄像头启动了
计算机开机成功
----------------------------
鼠标关闭了
键盘关闭了
摄像头关闭了
计算机关机成功
```
希望这个程序能够满足您的要求。如果您有任何疑问或建议,请随时告诉我。
阅读全文