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