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

  • 相关阅读:
    OpenCV2:总结篇 PS算法实现
    DirectX9:第四部分 顶点着色器
    DirectX9:基础篇 第一章 初始化Direct3D
    OpenCV2:高中篇 图像锐化技术-边缘检测算子
    他山之石:C++书籍推荐
    C89:论回调函数
    OpenCV2:幼儿园篇 第六章 图像转换
    四维空间引发-维度空间(0-10)来自我的教授的班长
    802.11全家
    提示窗UIAlertView与UIAlertController的用法(持续更新中)
  • 原文地址:https://www.cnblogs.com/Wision-22/p/9854285.html
Copyright © 2011-2022 走看看