zoukankan      html  css  js  c++  java
  • 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();
    }
     

  • 相关阅读:
    AC日记——[HNOI2008]GT考试 bzoj 1009
    AC日记——[SCOI2009]游戏 bzoj 1025
    AC日记——[HNOI2010]BOUNCE 弹飞绵羊 洛谷 P3203
    AC日记——旅游 bzoj 2157
    NOIP模拟2017.6.11解题报告
    AC日记——【模板】Link Cut Tree 洛谷 P3690
    AC日记——[SDOI2010]大陆争霸 洛谷 P3690
    [NOI2010]超级钢琴 倍增
    [HNOI2004]L语言 字典树 记忆化搜索
    对拍
  • 原文地址:https://www.cnblogs.com/Wision-22/p/9854285.html
Copyright © 2011-2022 走看看