USB接口程序设计

mac2026-05-06  7

模拟电脑中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();     } }  

运行结果:

最新回复(0)