定义USB接口,模拟各USB设备,在电脑开机时依次启动,关机时依次退出

具体代码实现:

  1. USB类
public interface USB {void turnOn();void turnOff();
}
  1. 接口类的实现
//接口的实现类之鼠标
public class Mouse implements USB {public void turnOn(){System.out.println("鼠标启动了");}public void turnOff(){System.out.println("鼠标关闭了");}
}
//接口的实现类之键盘
public class KeyBoard implements USB{public void turnOn(){System.out.println("键盘启动了");}public void turnOff(){System.out.println("键盘关闭了");}
}
//接口的实现类之麦克风
public class Microphone implements USB{public void turnOn(){System.out.println("麦克风启动了");}public void turnOff(){System.out.println("麦克风关闭了");}
}
  1. 计算机类
//计算机类
public class Computer {private USB[] usbArr = new USB[4];public void add(USB usb){for(int i = 0; i < usbArr.length;i++){if(usbArr[i] == null){usbArr[i] = usb;break;}}}public void powerOn() {for(int i=0;i<usbArr.length;i++) {if(usbArr[i]!=null) {usbArr[i].turnOn();}}System.out.println("电脑开机成功");}public void powerOff(){for(int i=0;i<usbArr.length;i++){if(usbArr[i]!=null){usbArr[i].turnOff();}}System.out.println("电脑关机成功");}
}
  1. Usb测试类
public class USBTest {public static void main(String[] args){Computer p = new Computer();p.add(new Mouse());p.add(new KeyBoard());p.add(new Microphone());p.powerOn();System.out.println("-----------------");p.powerOff();}
}
  • 控制台输出内容

注意:因为类的修饰符都有public,所以对于每个类,都要单独的eclipse中的一个包内定义这些类。

喜欢的就点个赞呗!

java:定义USB接口相关推荐

  1. Java编写USB接口,模拟计算机启动过程和关闭过程

    编写一个USB接口程序,模拟计算机启动过程和关闭过程启动过程中要加载鼠标.键盘.麦克风等USB设备,具体要求如下: (1)定义一个接口USB,包含两个抽象方法turnOn()he turnOff(), ...

  2. java 调用usb接口吗_使用java对电脑USB接口演示

    使用java对电脑USB接口演示 1.首先创建USB接口 package com.zr; //USB接口 public interface USB { //打开设备 void open(); //关闭 ...

  3. java定义一个接口shape_java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle。...

    java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle.10 匿名网友2015.05.20浏览371次分享举报 1.声明一个接口Shape2D用来实现二维几何形状类C ...

  4. java接口课程_用java定义一个接口,用于查询课程

    定义一个类Stu,包括如下属性:学号.姓名.性别.专业.课程,实现以下方法:每个属性的获取和定义,要求至少包含一个构造函数.定义一个接口类,定义方法qcc()用来查询课程.编写一... 定义一个类 S ...

  5. java定义一个接口shape_编写一个java应用程序,定义一个接口,包含一个方法areas(),在rectangle勒,squ...

    import static java.lang.Math.*; import java.util.*; interface Shape{ void areas(); } class rectangle ...

  6. java 定义动态接口_使用自定义annotation接口进行aspectj动态缓存

    packagecom.***.shine.aspectj; @AspectpublicclassMethodCacheAspectJ { Log logger=LogFactory.getLog(Me ...

  7. 解析java实现模拟USB接口的功能

    解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...

  8. Java面向对象之USB接口实例

    一.需求: 1.在电脑上设置一个USB接口. 2.电脑运行时,将鼠标连接到接口上,鼠标可以使用自己的功能. 3.电脑运行时,将键盘连接到接口上,键盘可以使用自己的功能. (使用接口的作用:减低鼠标.键 ...

  9. Java 抽象类与接口 编程练习

    一.面向抽象编程 7175 编程题 编程语言:Java 題目內容: 使用接口或者抽象类编写程序实现显示员工基本信息.具体要求如下: (1)使用接口或者抽象类实现基类Employer(体会接口和抽象类的 ...

最新文章

  1. 有人质疑面向对象编程?
  2. java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?
  3. RadioButton 自定义控件
  4. GoDaddy服务器MySQL配置文件,仅供参考
  5. 华为eNsp模拟器安装常见报错汇总
  6. PMcaff大讲堂:竞品分析项目管理课程总结分享
  7. leetcode1721. 交换链表中的节点
  8. 面试中说这些话,到手的offer很容易飞
  9. 简单三步,使用 Docker 搭建一个多端同步网盘!
  10. Kong 1.0 GA 版本正式发布,微服务 API 网关
  11. 万智牌天使恩典oracle,#诡局#诡局机制
  12. Visual Studio 中 Tab 转换为空格的设置
  13. vmware10中开启Intel VT-x
  14. 递归删除评论php,php如何递归删除文件
  15. 数组最大子数组和(续)之动态规划
  16. 怎么做视频伪原创 快手视频修改md5
  17. GitHub 上最适合初学者的开源项目——Python 篇
  18. 13种老人不适合带孩子_让老人带娃却遭怒摔!细数13种不适合带孩子的老人!...
  19. 地震偏移成像matlab,地震偏移成像基本原理概述.ppt
  20. SMTP与POP的默认端口号

热门文章

  1. Qt动态翻译不生效!
  2. Windows系统重装系统和激活
  3. EHIGH恒高:大话UWB技术之TDOA与TOF两种技术方案对比
  4. 决斗小游戏代码html,《游戏王:决斗链接》的基础玩法介绍
  5. TLE(两行轨道数据)卫星行李数据格式解析
  6. 超声波传感器介绍及其使用(STM32)
  7. Endnote将文献插入在指定位置
  8. 薄膜检测有哪些工艺流程,快来做功课
  9. 【Windows】win10 禁止 IE 自动跳转到 Edge
  10. 阿里巴巴 OSS与AWS(亚马逊) S3 和腾讯云cos 存储服务 介绍篇