USB接口程序设计

代码部分

package D6;
public class test {
 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  Computer c=new Computer();
  IO io=new IO();
  c.add(io.new KeyBoard());
  c.add(io.new Mouse());
  c.powerOn();
  System.out.println();
  c.powerOff();
 }
}
 
package D6;
public class IO {
 public class Mouse implements USB{
  @Override
  public void turnOn() {
   // TODO 自动生成的方法存根
   System.out.println("鼠标打开了");
  }
  @Override
  public void turnOff() {
   // TODO 自动生成的方法存根
   System.out.println("鼠标关闭了");
  }
  
 }
 public class KeyBoard implements USB{
  @Override
  public void turnOn() {
   // TODO 自动生成的方法存根
   System.out.println("键盘打开了");
  }
  @Override
  public void turnOff() {
   // TODO 自动生成的方法存根
   System.out.println("键盘关闭了");
  }
  
 }
 public class Mic implements USB{
  @Override
  public void turnOn() {
   // TODO 自动生成的方法存根
   System.out.println("话筒打开了");
  }
  @Override
  public void turnOff() {
   // TODO 自动生成的方法存根
   System.out.println("话筒关闭了");
  }
  
 }
 
}
 
package D6;
public class Computer {
 //计算机上的USB插槽
 private USB[] usbs=new USB[4];
 //向计算机连接USB设备
 public void add(USB usb) {
  //遍历所有插槽
  for (int i = 0; i < usbs.length; i++) {
   //如果检测到接口无用就连接
   if (usbs[i]==null) {
    usbs[i]=usb;
    break;
   }
   
  }
 }
 //计算机开机
 public void powerOn() {
  //遍历插槽
  for (USB usb : usbs) {
   if (usb!=null) {
    usb.turnOn();
    
   }
  }
  System.out.println("计算机开机了");
 }
 public void powerOff(){
  for (USB usb : usbs) {
   if (usb!=null) {
    usb.turnOff();
   }
  }
 System.out.println("计算机关机了");
 }
}
 
package D6;
interface USB {
 void turnOn();
 void turnOff();
}
 

 

 

转载于:https://www.cnblogs.com/Wision-22/p/9854285.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值