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