分析以下需求,并用代码实现
进行描述笔记本类,实现笔记本使用USB鼠标(Mouse)、USB键盘(Keyboard)
(1) a.USB接口:
开启功能
关闭功能
b.笔记本类:
开机功能
关机功能
c.笔记本中定义使用USB设备的功能 接口作为方法的参数和返回值
要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能
(3)鼠标类(Mouse):
要符合USB接口
(4)键盘类(KeyBoard):
要符合USB接口
(5)测试类:
创建电脑对象,依次调用开机方法,使用USB设备, 关机方法
(6)打印效果如下:
开机
连接鼠标的USB
断开鼠标的USB
连接键盘的USB
断开键盘的USB
关机
public class Computer{
/* .笔记本中定义使用USB设备的功能 接口作为方法的参数和返回值
要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能*/
public void start(){
System.out.println("开机");
}
public void useUSB(USB usb){
usb.open();
if(usb instanceof Mouse){
Mouse m = (Mouse)usb;
m.open();
m.close();
}
}
public void useUSBi(USB usb){
usb.open();
if(usb instanceof KeyBoard){
KeyBoard m = (KeyBoard) usb;
m.open();
m.close();
}
}
public void end(){
System.out.println("关机");
}
}
public class KeyBoard implements USB {
public void open(){
System.out.println("连接键盘的USB");
}
public void close(){
System.out.println("断开键盘的USB");
}
}```
public class Mouse implements USB{
public void open(){
System.out.println("连接鼠标的USB");
}
public void close(){
System.out.println("断开鼠标的USB");
}
}
public class Test {
public static void main(String[] args) {
Computer c = new Computer();
c.start();
Mouse n = new Mouse();
n.open();
n.close();
KeyBoard k = new KeyBoard();
k.open();
k.close();
c.end();
}
}
public interface USB {
void open();
void close();
}