模拟电脑中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(); } }
运行结果:
