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

  • 相关阅读:
    Linux--shell三剑客<sed>--07
    Linux--shell交互输入与循环语句--06
    Linux--shel分支语句--05
    Linux--shell grep与正则表达式--04
    Linux--shell编程原理--03
    Linux--shell重定向与文件处理命令--02
    Linux--shell的基本特性--01
    Docker数据卷
    Docker容器
    Docker的安装
  • 原文地址:https://www.cnblogs.com/Wision-22/p/9854285.html
Copyright © 2020-2023  润新知