


So implementieren Sie die Funktion zur Simulation der USB-Schnittstelle in Java
1 Frage
Simulieren der Funktion der USB-Schnittstelle
Wir verwenden häufig USB-Schnittstellen, wenn wir Computer verwenden. Maus, Tastatur usw. sind alles Geräte mit USB-Schnittstellen. Wir müssen nur die Maus und die Tastatur in die USB-Schnittstelle des Computers einstecken . Sie können diese Peripheriegeräte mit USB-Schnittstelle normal verwenden.
Durch das schnittstellenorientierte Programmierdesignkonzept des JAVA-Programms wird der Prozess der Verwendung der USB-Schnittstelle zum Ansteuern von Maus und Tastatur simuliert.
Anforderungen:
① Definieren Sie die USB-Schnittstelle. Die Schnittstelle verfügt über die Methode turnOn() zum Starten des USB-Geräts und die Methode turnOff() zum Schließen des Geräts.
②Definieren Sie die Klasse Maus, Tastatur und Mikrofon Implementieren Sie die USB-Schnittstelle.
③Definition Computerklasse
powerOn() wird zum Starten verwendet, und alle USB-Geräte müssen vor dem Start geladen werden;
powerOff() wird zum Herunterfahren verwendet und alle USB-Geräte müssen vor dem Herunterfahren ausgeworfen werden runter.
Hinweis: Die Maus und andere Geräte müssen nicht angeschlossen sein, wenn der Computer eingeschaltet ist.
2 Ideenanalyse.
2.1 Schreiben Sie eine USB-Schnittstelle, die über eine Einschalt- und Ausschaltmethode verfügt. Die Klasse „KeyBoard“ (Tastatur) und „MicroPhone“ (Mikrofon) implementiert die USB-Schnittstelle
2.5 Computerklasse Erstellen Sie eine Methode zum einmaligen Hinzufügen von Geräten addUSB (USB USB) im Computer, sodass der Computer bei jedem Aufruf dieser Methode ein Gerät an einer Stelle anschließt, an der das Schnittstellenarray-Objekt nicht null ist
2.6 PowerOn im Computer hat alle durchlaufen Wenn das Schnittstellenobjekt für die USB-Schnittstelle nicht null ist, wird die überschriebene TurnOn-Methode des Geräts aufgerufen. Wenn alle Schnittstellen durchlaufen wurden, wird gedruckt, dass der Computer erfolgreich gestartet wurde.
2.7 PowerOff im Computer durchläuft alle USB-Schnittstellen. Wenn das Schnittstellenobjekt nicht null ist, wird die überschriebene turnOff-Methode des Geräts aufgerufen und dem Schnittstellenobjekt dann null zugewiesen erfolgreich heruntergefahren.
2.8 Wenn es keine Geräte gibt, die vor dem Hochfahren oder Herunterfahren geladen oder ausgeworfen werden müssen, wird ausgegeben, dass es keine Geräte gibt, die vor dem Hochfahren geladen oder ausgeworfen werden müssen, oder dass es keine Geräte gibt, die vorher ausgeworfen werden müssen Herunterfahren
3 Code-Implementierung
USB-Schnittstelle
package Work4; public interface USB { //接口里面的方法都是抽象方法,那个public abstract可以省略不写的!!! void turnOn(); void turnOff(); }
KeyBoard-Klasse
package Work4; public class KeyBoard implements USB{ private String name; public KeyBoard() { } public KeyBoard(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void turnOn() { System.out.println(name+"键盘加载了"); } @Override public void turnOff() { System.out.println(name+"键盘弹出了"); } }
MicroPhone-Klasse
package Work4; public class MicroPhone implements USB{ private String name; public MicroPhone() { } public MicroPhone(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void turnOn() { System.out.println(name+"麦克风加载了"); } @Override public void turnOff() { System.out.println(name+"麦克风弹出了"); } }
Maus-Klasse
package Work4; public class Mouse implements USB{ private String name; public Mouse() { } public Mouse(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void turnOn() { System.out.println(name+"鼠标加载了"); } @Override public void turnOff() { System.out.println(name+"鼠标弹出了"); } }
Computer-Klasse
package Work4; public class Computer { //弄一个USB接口,里面的默认都为null private USB[] usbs=new USB[4]; public Computer() { } //每次只能增加一个设备 public void addUSB(USB usb){ for (int i = 0; i <usbs.length; i++) { //如果为空,则代表可以插入设备,否则就插入不了的 if(usbs[i]==null){ usbs[i]=usb; break; } } } public void powerOn(){ boolean flag=false; //判断是否插入了设备,只要有就为false for (int i = 0; i <usbs.length; i++) { if(usbs[i]!=null){ //如果USB接口不为空,则代表有设备,需要启动的 usbs[i].turnOn(); flag=true; } } if(!flag){ System.out.println("开机前没有需要加载的设备"); } System.out.println("开机成功!!!!"); } public void powerOff(){ boolean flag=false; //判断是否还有设备没有设备被弹出,只要有就为false for (int i = 0; i <usbs.length; i++) { if(usbs[i]!=null){ //如果USB接口不为空,则代表有设备,关机前需要弹出这些设备的 usbs[i].turnOff(); usbs[i]=null; flag=true; //弹出设备后,对应的接口上面就没有东西了,理应设置为null } } if(!flag){ System.out.println("关机前没有需要弹出的设备"); } System.out.println("关机成功!!!!"); } }
TestComputer
package Work4; public class TestComputer { public static void main(String[] args) { Computer c=new Computer(); c.addUSB(new Mouse("罗技")); c.addUSB(new KeyBoard("双飞燕")); c.addUSB(new MicroPhone("铁三角")); c.powerOn(); c.powerOff(); //没有插入设备时测试 c.powerOn(); c.powerOff(); } }
4 Screenshot des laufenden Codes
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zur Simulation der USB-Schnittstelle in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.
