当前位置: 首页 > 工具软件 > Java USB > 使用案例 >

java usb技术_Java实现USB接口程序设计

祁修平
2023-12-01

USB接口程序设计

USB.java

public abstract class USB {

boolean stat=false;

abstract void open();

abstract void close();

}

Mouse.java

public class Mouse extends USB{

@Override

public void open() {

stat=true;

System.out.println("鼠标启动了");

}

@Override

public void close() {

stat=false;

System.out.println("鼠标关闭了");

}

}

Keyboard.java

public class Keyboard extends USB{

@Override

public void open() {

stat=true;

System.out.println("键盘启动了");

}

@Override

public void close() {

stat=true;

System.out.println("键盘关闭了");

}

}

Microphone.java

public class Microphone extends USB{

@Override

public void open() {

stat=true;

System.out.println("麦克风启动了");

}

@Override

public void close() {

stat=true;

System.out.println("麦克风关闭了");

}

}

Computer.java

public class Computer {

public USB[] getUsbArr() {

return UsbArr;

}

public void setUsbArr(USB[] usbArr) {

UsbArr = usbArr;

}

private USB[] UsbArr=new USB[3];

//遍历所有接口,如果有接口未打开,则把接口插上

public void connect()

{

for (USB usb : UsbArr) {

if (!usb.stat) {

usb.open();

}

}

}

//遍历所有接口,如果有接口未打开,则把接口插上

public void disconnect()

{

for (USB usb : UsbArr) {

if (usb.stat) {

usb.close();

}

}

}

//开电脑

public void openComputer()

{

connect();

System.out.println("电脑已打开");

}

public void closeComputer()

{

disconnect();

System.out.println("电脑已关闭");

}

}

Test.java

public class Test {

public static void main(String[] args) {

Computer dell=new Computer();

dell.setUsbArr(new USB[]{new Mouse(),new Keyboard(),new Microphone()});

dell.openComputer();

dell.closeComputer();

}

}

 类似资料: