diff --git a/W5/usb/Computer.java b/W5/usb/Computer.java new file mode 100644 index 0000000..360924f --- /dev/null +++ b/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"); + } +} \ No newline at end of file diff --git a/W5/usb/Keyboard.java b/W5/usb/Keyboard.java new file mode 100644 index 0000000..77d63a9 --- /dev/null +++ b/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("键盘已关闭。"); + } +} \ No newline at end of file diff --git a/W5/usb/Mouse.java b/W5/usb/Mouse.java new file mode 100644 index 0000000..7d88ce9 --- /dev/null +++ b/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("鼠标已关闭。"); + } +} \ No newline at end of file diff --git a/W5/usb/USB.java b/W5/usb/USB.java new file mode 100644 index 0000000..b97ff5d --- /dev/null +++ b/W5/usb/USB.java @@ -0,0 +1,4 @@ +public interface USB { + void open(); + void close(); +} \ No newline at end of file diff --git a/W5/usb/USBTest.java b/W5/usb/USBTest.java new file mode 100644 index 0000000..6a93436 --- /dev/null +++ b/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); + } +} \ No newline at end of file diff --git a/W5/usb测试运行.png b/W5/usb测试运行.png new file mode 100644 index 0000000..ee21654 Binary files /dev/null and b/W5/usb测试运行.png differ