当前位置:

首页 > 编程开发 > java如何实现模拟USB接口的功能

java如何实现模拟USB接口的功能

1题目模拟USB接口的功能我们在使用计算机的时候经常会用到USB接口,鼠标、键盘等都是带USB接口的设备,我们只需要将鼠标、键盘插入到计算机的USB接口中就能正常使用这些带USB接口的外设。通过JAVA程序的面向接口编程的设计思想,模拟计算机使用USB接口驱动鼠标和键盘的过程。要求:①定义USB接口,接口中有turnOn()启动USB设备的方法,和turnOff()关闭设备的方法;②定义Mouse鼠标、KeyBoard键盘、MicroPhone麦克风类实现USB接口;③定义计算机Computer类powe

1 题目

模拟USB接口的功能
我们在使用计算机的时候经常会用到USB接口,鼠标、键盘等都是带USB接口的设备,我们只需要将鼠标、键盘插入到计算机的USB接口中就能正常使用这些带USB接口的外设。
通过JAVA程序的面向接口编程的设计思想,模拟计算机使用USB接口驱动鼠标和键盘的过程。

要求:
① 定义USB接口,接口中有turnOn()启动USB设备的方法,和turnOff()关闭设备的方法;
②定义Mouse鼠标、KeyBoard键盘、MicroPhone麦克风类实现USB接口;
③定义计算机Computer类
powerOn()开机,开机前需要加载所有的USB设备;
powerOff()关机,关机前需要弹出所有的USB设备。
注意:开机的时候鼠标等设备可以没有插进去    

2 思路分析

2.1 写一个接口USB,里面有turnOn方法和turnOff方法

2.2 写Mouse(鼠标)、KeyBoard(键盘)、MicroPhone(麦克风)类实现USB接口

2.3 重写turnOn和turnOff需要打印相应的对象信息

2.4 Computer类建立一个接口数组,用来存放每个实现接口的的子类的实例化对象

2.5 Computer类中创建一个单次添加设备方法addUSB(USB usb),使得每次调用该方法时,该电脑会在接口数组对象不为null的位置插上一个设备

2.6 Computer中的powerOn是遍历完所有的USB接口,若接口对象不为null,就调用该设备的重写的turnOn方法,当遍历完所有的后会打印电脑启动成功。

2.7 Computer中的powerOff是遍历完所有的USB接口,若接口对象不为null,则调用该设备的被重写的turnOff方法,然后把该接口对象赋值为null,当遍历完成所有的后会打印电脑关闭成功。

2.8 如果开机前和关机前都没有设备需要加载或弹出的话,会输出开机前没有需要加载的设备或关机前没有需要弹出的设备

3 代码实现

USB 接口

package Work4;
public interface USB {
    //接口里面的方法都是抽象方法,那个public abstract可以省略不写的!!!
    void turnOn();
    void turnOff();
}

KeyBoard类

package Work4;

public class KeyBoard implements USB{
    private String name;

    public KeyBoard() {
    }

    public KeyBoard(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void turnOn() {
        System.out.println(name+"键盘加载了");
    }

    @Override
    public void turnOff() {
        System.out.println(name+"键盘弹出了");
    }
}

MicroPhone类

package Work4;

public class MicroPhone implements USB{
    private String name;
    public MicroPhone() {
    }

    public MicroPhone(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void turnOn() {
        System.out.println(name+"麦克风加载了");
    }

    @Override
    public void turnOff() {
        System.out.println(name+"麦克风弹出了");
    }

}

Mouse类

package Work4;

public class Mouse implements USB{
    private String name;

    public Mouse() {
    }

    public Mouse(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void turnOn() {
        System.out.println(name+"鼠标加载了");
    }

    @Override
    public void turnOff() {
        System.out.println(name+"鼠标弹出了");
    }
}

Computer类

package Work4;
public class Computer {
    //弄一个USB接口,里面的默认都为null
    private USB[] usbs=new USB[4];
    public Computer() {
    }
    //每次只能增加一个设备
    public void addUSB(USB usb){
        for (int i = 0; i 

TestComputer

package Work4;
public class TestComputer {
    public static void main(String[] args) {
        Computer c=new Computer();
        c.addUSB(new Mouse("罗技"));
        c.addUSB(new KeyBoard("双飞燕"));
        c.addUSB(new MicroPhone("铁三角"));
        c.powerOn();
        c.powerOff();
        //没有插入设备时测试
        c.powerOn();
        c.powerOff();
    }
}

4 代码运行截图

java如何实现模拟USB接口的功能

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发
相关文章 更多
联想推出150W充电头:3个USB-C接口、配三脚插脚,339元
联想推出150W充电头:3个USB-C接口、配三脚插脚,339元

联想推出150W充电头,配备3个USB-C接口,总输出功率150W,单口最高140W。采用三脚插头接地更安心,支持PD3.2、PPS、QC3.0等主流协议,兼容联想及摩托罗拉私有快充。定价339元,附赠7A/240W充电线。

绿联推出 45W“小冰片”单 USB-C 接口轻薄充电头:12.5mm 厚度,109 元
绿联推出 45W“小冰片”单 USB-C 接口轻薄充电头:12.5mm 厚度,109 元

绿联推出“指尖湃45W‘小冰片’”轻薄充电头,单USB-C接口,厚度仅12.5mm,银灰配色,可折叠插脚,最大输出45W,售价109元。极致轻薄便携,适合为笔记本、平板或手机应急快充。

GPD G2 显卡扩展坞预售:MCIO + USB4 双口,内置 800W 电源售价 1800 元
GPD G2 显卡扩展坞预售:MCIO + USB4 双口,内置 800W 电源售价 1800 元

GPDG2显卡扩展坞现已开启预售,售价1800元,7月30日付尾款。其配备MCIO8i与USB42.0双接口,可提供高达256Gbps的全对称双向带宽。内置800W金牌全模组电源,支持ATX3.1标准,当连接RTX4090显卡时性能损耗仅约2%。该产品专门为掌机或迷你主机用户设计。

飞傲 FG3 头戴式游戏耳机明日开售:50mm+16mm 双动圈、USB/3.5mm 双输入接口,399 元
飞傲 FG3 头戴式游戏耳机明日开售:50mm+16mm 双动圈、USB/3.5mm 双输入接口,399 元

飞傲FG3游戏耳机售价399元,明日上午10点开售。采用50mm+16mm同轴双动圈,支持USB/3.5mm双输入。内置DAC耳放,支持虚拟7.1音效及可拆卸降噪麦克风,多平台兼容。

小米新款金沙江磁吸充电宝10000mAh获认证:新增USB-C自带线
小米新款金沙江磁吸充电宝10000mAh获认证:新增USB-C自带线

8月19日消息,就在昨天,小米一款型号为“WPB1025”的移动电源新品顺利通过了国家CCC质量认证,据推测,这极有可能是小米新款金沙江磁吸充电宝10000mAh版。据了解,小米目前售卖的金沙江磁吸充电宝10000mAh版本于今年5月上市,那时就已按照2026年新国标进行设计,并且顺利通过了各项安全

谷歌浏览器Mac版入口
谷歌浏览器Mac版入口

谷歌浏览器Mac版官方安装指南 谷歌浏览器Mac版官方安装入口是https://www.google.com/chrome/,需macOS 12+系统、500MB空间,下载.dmg后拖入应用程序安装,支持多设备同步、性能优化与隐私保护功能。 苹果电脑Chrome的安装入口究竟在哪里?这个问题最近可是

Chrome浏览器JS脚本不运行怎么办
Chrome浏览器JS脚本不运行怎么办

Chrome中JavaScript未执行需依次检查:一、移除站点级禁用并添加允许域名;二、开启全局JavaScript开关;三、禁用干扰扩展;四、在开发者工具中启用JavaScript;五、重置内容设置为默认。 有时在Chrome里打开网页,会发现交互按钮点了没反应,数据加载不出来,页面仿佛“静止”

IE浏览器怀旧版在线网址
IE浏览器怀旧版在线网址

IE浏览器怀旧版在线网址:一次精准的技术时光回溯 最近,不少老用户和怀旧爱好者在反复搜索一个问题:那个经典的Internet Explorer,如今还能在哪里原汁原味地体验到?答案指向一个特定的地址:https://ie.microsoft.com/legacy/。 这个网站远不止是一个简单的“皮肤

火狐浏览器有哪些设置功能
火狐浏览器有哪些设置功能

火狐浏览器五大核心设置功能:解锁高效、安全与个性化体验 火狐浏览器功能强大,但如果不仔细挖掘,很多能大幅提升效率和安全性的设置可能就“藏着掖着”了。这就好比拥有一台高性能设备,却只用了基础模式。那么,如何把它调整到最顺手、最安全的状态?接下来,我们就聚焦于当前版本(截至2025年末)最关键的五大设置

chrome搜索免验证入口
chrome搜索免验证入口

Chrome官方免验证入口为https://www.google.cn/chrome/,提供全平台安装包、免登录即用、本地化安全机制及引擎级性能优化。 到底该去哪里找正版、免费且无需繁琐验证的Chrome浏览器入口?这个问题困扰了不少网友。今天,我们就来直通核心,为大家详细拆解Chrome引擎的官方

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。