test070.java
package pack03;
public class test070
{
public static void main(String[] args)
{
Computer c1 = new Computer();
c1.add(new Mouse());
c1.add(new KeyBoard());
c1.add(new Mic());
c1.powerOn();
c1.powerOff();
}
}
interface USB
{
public abstract void turnOn();
public abstract void turnOff();
}
class Mouse implements USB
{
@Override
public void turnOn()
{
System.out.println("鼠标启动了");
}
@Override
public void turnOff()
{
System.out.println("鼠标关闭了");
}
}
class KeyBoard implements USB
{
@Override
public void turnOn()
{
System.out.println("键盘启动了");
}
@Override
public void turnOff()
{
System.out.println("键盘关闭了");
}
}
class Mic implements USB
{
@Override
public void turnOn()
{
System.out.println("麦克风启动了");
}
@Override
public void turnOff()
{
System.out.println("麦克风关闭了");
}
}
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("计算机关闭完成");
}
}