computer
package USBinterface;
public class computer {
private USB[] userarr = new USB[3];
public void add(USB usb){
for (int i = 0; i < userarr.length; i++) {
if (userarr[i] == null){
userarr[i] = usb;
break;
}
}
}
public void poweron(){
for (int i = 0; i < userarr.length; i++) {
if (userarr[i] != null){
userarr[i].turnon();
}
}
System.out.println("计算机开机完成");
}
public void poweroff(){
for (int i = 0; i < userarr.length; i++) {
if (userarr[i] != null){
userarr[i].turnoff();
}
}
System.out.println("计算机关机完成");
}
}
keyboard
package USBinterface;
public class keyboard implements USB {
@Override
public void turnon() {
System.out.println("键盘开启了");
}
@Override
public void turnoff() {
System.out.println("键盘关闭了");
}
}
monitor
package USBinterface;
public class monitor implements USB {
@Override
public void turnoff() {
System.out.println("显示器关闭了");
}
@Override
public void turnon() {
System.out.println("显示器打开了");
}
}
mouse
package USBinterface;
public class mouse implements USB {
@Override
public void turnoff() {
System.out.println("鼠标关闭");
}
@Override
public void turnon() {
System.out.println("鼠标开启");
}
}
test
package USBinterface;
public class test {
public static void main(String[] args) {
computer c = new computer();
c.add(new keyboard());
c.add(new monitor());
c.add(new mouse());
c.poweron();
c.poweroff();
}
}
USB
package USBinterface;
public interface USB {
void turnon();
void turnoff();
}