目录
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接口的概念和使用。