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();
    }
}
 

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章