【USB接口程序设计】

这篇具有很好参考价值的文章主要介绍了【USB接口程序设计】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

USB接口程序设计

任务描述

运行结果

任务目标

实现思路

代码实现


USB接口程序设计

任务描述

通常人们使用的计算机上都有USB接口,鼠标,键盘,麦克风等都可以连接到USB接口中使用。在计算机启动时,这些设备也随之启动;当计算机关闭时,这些设备也会随之关闭。鼠标,键盘,麦克风等USB接口设备都启动后,计算机才开机成功;当这些USB接口都关闭后,计算机才关机成功。编写一个USB接口程序,模拟描述中的计算机的开机关机过程。

运行结果

【USB接口程序设计】

任务目标

  • 学会分析"USB接口程序设计"任务实现的逻辑思路。

  • 能够独立完成"USB接口程序设计"的源代码编写,编译及运行。

  • 掌握Java接口的概念和使用。

实现思路

①从任务描述以及程序的运行结果分析,此任务涉及到的对象有USB接口,鼠标,键盘,麦克风及计算机。

②首先,鼠标,键盘,麦克风这些USB接口只有插入到接口中才能使用,所以需要先定义一个USB接口。由于这些USB接口设备需要随着计算机的启动而启动,并随着计算机的关闭而关闭,所以需要在接口中定义设备启动和停止的方法。、

③编写完接口后,接下来需要编写接口的实现类鼠标,键盘,麦克风,在这些类中要实现这些设备的启动和关闭方法。

④由于这些设备是在计算机中使用的,所以需要编写一个计算机类,计算机有了USB插槽之后,才能插入USB接口,每次插入一个新的设备,计算机都会安装此设备的驱动。驱动安装后,设备才能正常使用,所以这个类还需要编写一个USB插槽和安装USB设备的方法。同时计算机想要开机,还需要定义开机和关机的方法。

⑤编写测试类,实例化计算机对象,并向计算机中添加USB设备,运行查看结果。

代码实现

1,定义一个USB接口

 package JiCheng;
 public interface USB {
     void turnOn();//启动
     void turnOff();//关闭
     }

2,编写鼠标,键盘和麦克风类,作为USB接口的实现类,分别对turnOn()和turnOff()方法进行实现。

(1)鼠标类的实现代码

 package JiCheng;
 public class MouseImpl implements USB{
     @Override
     public void turnOn() {
         System.out.println("鼠标启动了");
     }
     @Override
     public void turnOff() {
         System.out.println("鼠标关闭了");
     }
 }

(2)键盘类的实现代码

 
package JiCheng;
 public class KeyBoardImpl implements USB{
     @Override
     public void turnOn() {
         System.out.println("键盘启动了");
     }
     @Override
     public void turnOff() {
         System.out.println("键盘关闭了");
     }
 }

(3)麦克风类的实现代码

 
package JiCheng;
 public class MicImpl implements USB{
     @Override
     public void turnOn() {
         System.out.println("麦克风启动了");
     }
     @Override
     public void turnOff() {
         System.out.println("麦克风关闭了");
     }
 }

3,编写计算机类,具体实现代码

 package JiCheng;
 public class Computer {
     //计算机上的USB插槽
     private USB[] usbArr=new USB[4];
     //向计算机连接一个USB设备
     public void add(USB usb){
         for(int i=0;i< usbArr.length;i++){
             //如果发现一个空的
             if(usbArr[i]==null){
                 //将usb连接到这个插槽上
                 usbArr[i]=usb;
                 break;
             }
         }
     }
     //计算机的开机功能
     public void powerOn(){
         //循环遍历所有插槽
         for(int i=0;i< usbArr.length;i++){
             //如果发现有设备
             if(usbArr[i] != null){
                 //将USB设备启动
                 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("计算机关机成功");
     }
 }

4,编写测试类,实现代码

 
package JiCheng;
 public class Test {
     public static void main(String[] args) {
         //实例化计算机对象
         Computer c=new Computer();
         //向计算机中添加鼠标,麦克风,键盘设备
         c.add(new MouseImpl());
         c.add(new MicImpl());
         c.add(new KeyBoardImpl());
         //启动计算机
         c.powerOn();
         System.out.println();
         //关闭计算机
         c.powerOff();
     }
 }

⛵总结

通过对我们电脑的接口设计方法进行了分析,可以直到我们的电脑的键盘,鼠标,麦克风等接口类是如何实现启动和关闭的,可以让我们更加的了解和掌握Java接口的概念和使用。

如果这篇【文章】有帮助到你,希望可以点个赞👍,创作不易,如果有对【Java基础】【后端技术】、【数据结构】【Linux操作系统】感兴趣的小可爱,也欢迎关注 【LNORA】,对【算法设计与分析】感兴趣的可以免费订阅【算法设计与分析】的专栏,如果我的文章有帮助到你,麻烦来个一键三连奥,这将是对我莫大的鼓励,我将为大家带来更加优质的文章!我们可以一起进步,每天进步一点点,我将会给你带来巨大的【收获与惊喜】💝💝!
 文章来源地址https://www.toymoban.com/news/detail-401542.html

到了这里,关于【USB接口程序设计】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 程序设计---对外接口可不仅仅是“给大佬递餐”,前置工作还是要做滴~

    先看下面代码中的两个方法。 execute → doPaymentAuthResultQuery ,一个方法接收到参数后,直接将参数原样传递给另一个方法。 View Code 然后,我们把这段代码稍作改动,主要是变更了第二个被调方法 doPaymentAuthResultQuery 的参数。大家来比较一下,改动前后,哪个更优一些。 View

    2024年02月05日
    浏览(45)
  • 基于微信评选投票小程序毕业设计作品成品(12)参赛报名接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(54)
  • 基于微信评选投票小程序毕业设计作品成品(15)用户信息接口

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(52)
  • 基于微信评选投票小程序毕业设计作品成品(10)新闻资讯功能接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(56)
  • 基于微信评选投票小程序毕业设计作品成品(14)参赛信息和投票接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(46)
  • 基于微信电子书小说阅读小程序毕业设计成品作品(11)留言功能接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(54)
  • 基于微信评选投票小程序毕业设计作品成品(11)用户注册和登录接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(51)
  • 基于微信评选投票小程序毕业设计作品成品(13)参赛列表和参赛排名接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(53)
  • 基于微信座位预约预订小程序毕业设计成品作品(9)我的预约列表接口

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月07日
    浏览(57)
  • 基于微信电子书小说阅读小程序毕业设计成品作品(10)新闻资讯功能接口

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包