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

  • 相关阅读:
    加法图灵机
    Experiment 1
    进制转换
    快速排序
    辗转相除、线段交点、多角形面积公式
    JS如何优雅监听容器高度变化
    解决react和其他框架之间的交互问题
    MacBook Pro触控板手势
    代理 请求登录失效(显示未登录)问题
    Web端 长按事件
  • 原文地址:https://www.cnblogs.com/Wision-22/p/9854285.html
Copyright © 2011-2022 走看看