a) 模拟不同品牌电脑USB插入和弹出功能 b) 根据不同的设备,显示不同信息,包括键盘USB、鼠标等
时间: 2024-02-28 16:54:03 浏览: 16
好的,下面是根据您的要求实现的 Java USB 设备插入和弹出功能的代码:
```java
// USB 设备接口
public interface USBDevice {
void insert();
void eject();
}
// 键盘类,实现 USB 设备接口
public class Keyboard implements USBDevice {
@Override
public void insert() {
System.out.println("键盘插入");
}
@Override
public void eject() {
System.out.println("键盘弹出");
}
}
// 鼠标类,实现 USB 设备接口
public class Mouse implements USBDevice {
@Override
public void insert() {
System.out.println("鼠标插入");
}
@Override
public void eject() {
System.out.println("鼠标弹出");
}
}
// 电脑类
public class Computer {
public void plugIn(USBDevice device) {
System.out.println("检测到 USB 设备插入");
device.insert();
}
public void unPlug(USBDevice device) {
System.out.println("检测到 USB 设备弹出");
device.eject();
}
}
// 测试类
public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
USBDevice keyboard = new Keyboard();
USBDevice mouse = new Mouse();
computer.plugIn(keyboard);
computer.unPlug(keyboard);
computer.plugIn(mouse);
computer.unPlug(mouse);
}
}
```
在这里,我们定义了一个 USB 设备接口,包括插入和弹出两个方法,然后让键盘类和鼠标类实现这个接口。接着,我们定义了一个电脑类,其中包含了插入和弹出 USB 设备的方法。最后,在测试类中,我们创建了一台电脑、一个键盘和一个鼠标,并分别插入和弹出了它们。