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