/*
- 编写一个USB接口程序,模拟计算机启动过程和关闭过程启动过程中要加载鼠标、键盘、麦克风等USB设备,具体要求如下:
(1)定义一个接口USB,包含两个抽象方法turnOn()he turnOff(),分别用于表示USB设备的启动和关闭
(2)编写鼠标Mouse、键盘KeyBoard、麦克风Mic类,实现接口中的turnOn()、turnOff()方法,方法中显示“XX设备启动了”或“XX设备关闭了”即可
(3)编写计算机类Computer,要求有一个表示计算机上USB插槽数量的数组;添加USB设备的方法add(USB usb),功能为遍历所有插槽,如果有空闲的就添加一个USB设备
模拟开机启动USB设备的powerOn()方法,功能为遍历所有USB接口,如果连接了USB设备,则启动USB设备,然后显示“计算机开机成功”
模拟关机关闭USB设备的powerOff()方法,功能为遍历所有USB接口,如果连接了USB设备,则关闭USB设备,然后显示“计算机关机成功”
(4)编写测试类,要求建立计算机对象,建立鼠标、键盘、麦克风对象,并添加到计算机中,启动计算机,关闭计算机 - */
package test1;
import java.text.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Computer computer = new Computer();
Mouse mouse = new Mouse();
computer.add(mouse);
Mic mic = new Mic();
computer.add(mic);
KeyBoard keyBoard = new KeyBoard();
computer.add(keyBoard);
computer.powerOn();
computer.powerOff();
}
}
interface USB{
public void turnOn();
public void turnOff();
}
class Mouse implements USB{
public void turnOn(){
System.out.println("鼠标打开了");
};
public void turnOff(){
System.out.println("鼠标关闭了");
}
}
class KeyBoard implements USB{
public void turnOn(){
System.out.println("键盘打开了");
};
public void turnOff(){
System.out.println("键盘关闭了");
}
}
class Mic implements USB{
public void turnOn(){
System.out.println("麦克风打开了");
};
public void turnOff(){
System.out.println("麦克风关闭了");
}
}
class Computer{
//利用C语言做题原理,定义一个长度够大的数组,用index记录数组的下标值
USB[] usbs = new USB[10];
int index=0;
public void add(USB usb){
usbs[index]=usb;
index++;
}
public void powerOn(){
for(int i=0;i< index;i++){
usbs[i].turnOn();
}
}
public void powerOff(){
for(int i=0;i< index;i++){
usbs[i].turnOff();
}
}
}