1.首先创建一个USB接口,代码如下:
package a;
public interface USB {
public abstract void on();
void off();
}
2.创建一个键盘类,重写接口的方法,代码如下
package a;
public class KeyBoard implements USB{
@Override
public void on() {
// TODO Auto-generated method stub
System.out.println("键盘启动了");
}
@Override
public void off() {
// TODO Auto-generated method stub
System.out.println("键盘关闭了");
}
}
3.创建麦克风类,代码如下:
package a;
public class Mic implements USB {
@Override
public void on() {
// TODO Auto-generated method stub
System.out.println("麦克风启动了");
}
@Override
public void off() {
// TODO Auto-generated method stub
System.out.println("麦克风关闭了");
}
}
4.创建鼠标类,代码如下:
package a;
public class Mouse implements USB{
@Override
public void on() {
// TODO Auto-generated method stub
System.out.println("鼠标启动了");
}
@Override
public void off() {
// TODO Auto-generated method stub
System.out.println("鼠标关闭了");
}
}
5.创建电脑类 ,代码如下:
package a;
public class Computer {
USB[] u=new USB[4];
public void add(USB usb){
for(int i=0;i<u.length;i++){
if(u[i]==null){
u[i]=usb;
break;
}
}
}
public void open(){
for(int i=0;i<u.length;i++){
if(u[i]!=null){
u[i].on();
}
}
System.out.println("计算机开机成功!");
}
public void close(){
for(int i=0;i<u.length;i++){
if(u[i]!=null){
u[i].off();
}
}
System.out.println("计算机关机成功!");
}
}
6.创建测试类,代码如下:
package a;
public class text {
public static void main(String[] args) {
Computer c=new Computer();
c.add(new Mouse());
c.add(new KeyBoard());
c.add(new Mic());
c.open();
System.out.println("------------------");
c.close();
}
}
结果: