3、编写一个USB接口测试程序。 USB接口包含启动start和stop两个方法;创建计算机类对象:鼠标、键盘、U盘、计算机,实现USB接口;实现USB接口测试;调用各个设备的start方法输出“USB启动”;调用stop方法输出“USB停止”。要求输出对应设备的USB的启动和停止过程。如果计算机上没有USB设备 则显示无设备,否则显示相应设备的启动,反之停止也是如此显示。测试中显示自己的名字和学号
时间: 2024-03-26 07:41:14 浏览: 91
USB接口与编程实例
4星 · 用户满意度95%
好的,以下是根据你的要求编写的Java程序:
```java
// USB接口
interface USB {
void start();
void stop();
}
// 鼠标类
class Mouse implements USB {
public void start() {
System.out.println("鼠标启动,USB启动");
}
public void stop() {
System.out.println("鼠标停止,USB停止");
}
}
// 键盘类
class Keyboard implements USB {
public void start() {
System.out.println("键盘启动,USB启动");
}
public void stop() {
System.out.println("键盘停止,USB停止");
}
}
// U盘类
class UDisk implements USB {
public void start() {
System.out.println("U盘启动,USB启动");
}
public void stop() {
System.out.println("U盘停止,USB停止");
}
}
// 计算机类
class Computer {
private USB device;
public void plugin(USB device) {
this.device = device;
}
public void remove() {
this.device = null;
}
public void start() {
if (device == null) {
System.out.println("无设备,USB启动");
} else {
device.start();
}
}
public void stop() {
if (device == null) {
System.out.println("无设备,USB停止");
} else {
device.stop();
}
}
}
// 测试类
public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
USB mouse = new Mouse();
USB keyboard = new Keyboard();
USB uDisk = new UDisk();
// 测试无设备情况
System.out.println("姓名:[你的姓名],学号:10.0,测试无设备情况:");
computer.start();
computer.stop();
// 测试鼠标
System.out.println("\n姓名:[你的姓名],学号:10.0,测试鼠标:");
computer.plugin(mouse);
computer.start();
computer.stop();
computer.remove();
// 测试键盘
System.out.println("\n姓名:[你的姓名],学号:10.0,测试键盘:");
computer.plugin(keyboard);
computer.start();
computer.stop();
computer.remove();
// 测试U盘
System.out.println("\n姓名:[你的姓名],学号:10.0,测试U盘:");
computer.plugin(uDisk);
computer.start();
computer.stop();
computer.remove();
}
}
```
请将代码中的 [你的姓名] 替换成你的真实姓名。
在这个程序中,我们定义了一个 `USB` 接口,包含了 `start` 和 `stop` 两个方法。然后定义了鼠标、键盘、U盘三个类,它们都实现了 `USB` 接口。接着定义了一个 `Computer` 类,它包含了插入设备、移除设备、启动USB、停止USB四个方法。在 `Computer` 类中,我们使用 `device` 变量来保存当前连接的设备,然后在启动和停止USB时判断是否有设备连接,并调用相应设备的 `start` 和 `stop` 方法。
在测试类中,我们创建了一个 `Computer` 对象和三个设备对象,分别测试了无设备、鼠标、键盘、U盘四种情况。在测试时,我们先调用 `plugin` 方法将设备连接到计算机上,然后调用 `start` 方法和 `stop` 方法测试设备的启动和停止过程,最后调用 `remove` 方法将设备断开连接。
阅读全文