分析以下需求,并用代码实现
进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘
1.定义USB接口:
开启功能
关闭功能
2.定义笔记本类:
开机功能
关机功能
定义使用USB设备的功能
要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能
3.定义鼠标类:
要符合USB接口
4.定义键盘类:
要符合USB接口
5.定义测试类:
创建电脑对象,依次调用开机方法,使用USB设备, 关机方法
打印效果如下:
开机
连接鼠标的USB
断开鼠标的USB
连接键盘的USB
断开键盘的USB
关机
public interface Usb {
public abstract void usbOpen();
public abstract void usbClose();
}
public class Mouse implements Usb {
@Override
public void usbOpen() {
System.out.println("打开鼠标USB");
}
@Override
public void usbClose() {
System.out.println("关闭鼠标usb");
}
}
public class Key implements Usb {
@Override
public void usbOpen() {
System.out.println("打开键盘usb");
}
@Override
public void usbClose() {
System.out.println("关闭键盘usb");
}
}
public class Computer {
public void open() {
System.out.println("开机");
}
public void close() {
System.out.println("关机");
}
public void useUsb(Usb usb) {
if (usb instanceof Mouse) {
Mouse m = (Mouse) usb;
m.usbOpen();
m.usbClose();
}else if(usb instanceof Key){
Key k = (Key) usb;
k.usbOpen();
k.usbClose();
}
}
}
public class Demo {
public static void main(String[] args) {
Computer c = new Computer();
c.open();
Usb usb1=new Mouse();
c.useUsb(usb1);
Usb usb2=new Key();
c.useUsb(usb2);
c.close();
}
}