实验1 USB接口实验 1. 实验要求 编写程序模拟USB接口。有4个类: USB、Mouse、Computer和主类 Task01Test类,要求如下: (1) USB是一个接口,其中包括一个turnOn启动方法和一个turnOff()关闭方法。 (2) Mouse类是 USB的实现类, 重写USB接口中的 turnOn和turnOff方法 (3)定义 Computer类,使用对象数组,为计算机添加4个USB插槽。并提供一个安装USB设备的方法。同时计算机要想开机关机,还要定义开机和关机的方法。 (4)在主类 Task01Test中使用Computer创建对象。完成如下效果。 2.程序模板 请按模板要求,将【代码】替换为Java程序代码。 USB.java 【代码1】{//定义一个名称为USB的接口 【代码2】//定义一个名为turnOn的启动方法 void turnOff();//关闭} Mouse.java //鼠标 【代码3】{//定义一个Mouse实现USB接口 public void turnOn() {System.out.println("鼠标启动了");} public void turnOff() {System.out.println("鼠标关闭了");} } Computer.java //电脑 public class Computer { 【代码4】// 电脑上的USB插槽 // 向电脑上连接一个USB设备 public void add(USB usb) { // 循环遍历所有插槽 for (int i = 0; i < usbArr.length; i++) { // 如果发现一个空的 if (usbArr[i] == null) { // 将usb设备连接在这个插槽上 usbArr[i] = usb; // 连接上之后结束循环 break; } } } // 电脑的开机功能 public void powerOn() { // 循环遍历所有插槽 for (int i = 0; i < usbArr.length; i++) { // 如果发现有设备 if (usbArr[i] != null) { // 将USB设备启动 【代码5】 } } System.out.println("电脑开机成功"); } //电脑关机功能 public void powerOff() { for (int i = 0; i < usbArr.length; i++) { if (usbArr[i] != null) { usbArr[i].turnOff();} } System.out.println("电脑关机成功");} } Task01Test.java //测试类 class Task01Test { public static void main(String[] args) { //实例化电脑对象 【代码6】 //向电脑中添加鼠标设备 c.add(new Mouse()); c.powerOn();//启动电脑 System.out.println(); c.powerOff();//关闭电脑 } }