USB接口程序设计

模拟电脑中USB接口中的实现过程

package usb1;

public interface USB {
       void turnOn();
       void turnOff();
}
 

package usb1;

public class Mouse implements USB {
      public void turnOn(){
          System.out.println("鼠标启动了");
      }
      public void turnOff(){
          System.out.println("鼠标关闭了");
      }
      
}
 

package usb1;

public class KeyBoard implements USB{
    public void turnOn(){
        System.out.println("键盘启动了");
    }
    public void turnOff(){
        System.out.println("键盘关闭了");
    }
}

package usb1;

public class Mic implements USB{
    public void turnOn(){
        System.out.println("麦克风启动了");
    }
    public void turnOff(){
        System.out.println("麦克风关闭了");
    }
}

 

package usb1;

public class Computer {
      private USB[] usbArr=new USB[4];
      public void add(USB usb){
          for(int i=0;i<usbArr.length;i++){
              if(usbArr[i]==null){
                  usbArr[i]=usb;
                  break;
              }
          }
      }
      public void powerOn(){
          for(int i=0;i<usbArr.length;i++){
          if(usbArr[i]!=null){
              usbArr[i].turnOn();
              }
          }
         System.out.println("计算机开机成功");
      }
      public void powerOff(){
          for(int i=0;i<usbArr.length;i++){
          if(usbArr[i]!=null){
              usbArr[i].turnOff();
              }
          }
         System.out.println("计算机关机成功");
      }
   
}
 

package usb1;

public class tast {
    public static void main(String[] args){
        Computer c=new Computer();
        c.add(new Mouse());
        c.add(new Mic());
        c.add(new KeyBoard());
        c.powerOn();
        System.out.println();
        c.powerOff();
    }
}
 

运行结果:

USB接口程序设计