任务情景:
通常使用计算机的计算机有USB接口,鼠标,键盘等都可以通过USB接口进行连接。在计算机启动时,这些设备也随着启动,当计算机关闭时,这些设备也随着关闭。
思路:先找出类,并明确其中的属性和方法。其中,对于对于电脑类,因该有连接的方法,关机和开机的方法。如何连接,可以运用数组,定义USB接口,进行循环接入。
关键实现:
// 计算机上的USB插槽
private usb[] usbArr=new usb[3];
// 向计算机连接一个USB设备的方法
public void add(usb us) {
for(int i=0;i<usbArr.length;i++) {
if(usbArr[i]==null) {
usbArr[i]=us; //将USB设备连接到插槽上
break;}
}
}
// 计算机开机功能
public void powerOn() {
for(int i=0;i<usbArr.length;i++) {
if(usbArr[i]!=null) {
usbArr[i].turnOn();
}
}
System.out.println("计算机开机成功/n");
整体实现如下:
//定义接口
interface usb{
void turnOn();
void turnOff();}
class Mouse implements usb{
@Override
public void turnOn() {
System.out.println("鼠标启动");}
@Override
public void turnOff() {
System.out.println("鼠标关闭");}
}
class KeyBoard implements usb{
@Override
public void turnOn() {
System.out.println("键盘启动");}
@Override
public void turnOff() {
System.out.println("键盘关闭");}
}
//计算机
class Computer{
// 计算机上的USB插槽
private usb[] usbArr=new usb[3];
// 向计算机连接一个USB设备的方法
public void add(usb us) {
for(int i=0;i<usbArr.length;i++) {
if(usbArr[i]==null) {
usbArr[i]=us; //将USB设备连接到插槽上
break;}
}
}
// 计算机开机功能
public void powerOn() {
for(int i=0;i<usbArr.length;i++) {
if(usbArr[i]!=null) {
usbArr[i].turnOn();
}
}
System.out.println("计算机开机成功/n");}
// 计算机关机功能
public void powerOff() {
for(int i=0;i<usbArr.length;i++) {
if(usbArr[i]!=null) {
usbArr[i].turnOff();
}
}
System.out.println("计算机关机成功");
}
}
public class test2{
public static void main(String[] args) {
Computer c=new Computer();
// 向计算机添加设备
c.add(new Mouse());
c.add(new KeyBoard());
// 开机
c.powerOn();
// 关机
c.powerOff();
}
}
2022.1.20