zhaoyinghui 1 week ago
parent
commit
b5be455a77
  1. 10
      W5/usb/Computer.java
  2. 11
      W5/usb/Keyboard.java
  3. 11
      W5/usb/Mouse.java
  4. 4
      W5/usb/USB.java
  5. 13
      W5/usb/USBTest.java
  6. BIN
      W5/usb测试运行.png

10
W5/usb/Computer.java

@ -0,0 +1,10 @@
// Computer.java
public class Computer {
public void useUSB(USB usbDevice) {
System.out.println("电脑检测到 USB 设备插入。");
usbDevice.open();
// 模拟使用过程
usbDevice.close();
System.out.println("USB 设备已移除。\n");
}
}

11
W5/usb/Keyboard.java

@ -0,0 +1,11 @@
public class Keyboard implements USB {
@Override
public void open() {
System.out.println("键盘已开启,准备输入。");
}
@Override
public void close() {
System.out.println("键盘已关闭。");
}
}

11
W5/usb/Mouse.java

@ -0,0 +1,11 @@
public class Mouse implements USB {
@Override
public void open() {
System.out.println("鼠标已开启,准备移动。");
}
@Override
public void close() {
System.out.println("鼠标已关闭。");
}
}

4
W5/usb/USB.java

@ -0,0 +1,4 @@
public interface USB {
void open();
void close();
}

13
W5/usb/USBTest.java

@ -0,0 +1,13 @@
public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
// 1. 插入鼠标
USB mouse = new Mouse();
computer.useUSB(mouse);
// 2. 插入键盘
USB keyboard = new Keyboard();
computer.useUSB(keyboard);
}
}

BIN
W5/usb测试运行.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Loading…
Cancel
Save