【USB接口程序设计】

2年前 (2022) 程序员胖胖胖虎阿
344 0 0

目录

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】,对【算法设计与分析】感兴趣的可以免费订阅【算法设计与分析】的专栏,如果我的文章有帮助到你,麻烦来个一键三连奥,这将是对我莫大的鼓励,我将为大家带来更加优质的文章!我们可以一起进步,每天进步一点点,我将会给你带来巨大的【收获与惊喜】💝💝!
 

版权声明:程序员胖胖胖虎阿 发表于 2022年9月17日 上午6:32。
转载请注明:【USB接口程序设计】 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...