Java编程练习·编写USB接口模拟计算机启动与关闭
生活随笔
收集整理的這篇文章主要介紹了
Java编程练习·编写USB接口模拟计算机启动与关闭
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
題干:編寫一個USB接口程序,模擬計算機啟動過程和關閉過程啟動過程中要加載鼠標、鍵盤、麥克風等USB設備,具體要求如下:
(1)定義一個接口USB,包含兩個抽象方法turnOn()he turnOff(),分別用于表示USB設備的啟動和關閉
(2)編寫鼠標Mouse、鍵盤KeyBoard、麥克風Mic類,實現接口中的turnOn()、turnOff()方法,方法中顯示“XX設備啟動了”或“XX設備關閉了”即可
(3)編寫計算機類Computer,要求有一個表示計算機上USB插槽數量的數組;添加USB設備的方法add(USB usb),功能為遍歷所有插槽,如果有空閑的就添加一個USB設備
模擬開機啟動USB設備的powerOn()方法,功能為遍歷所有USB接口,如果連接了USB設備,則啟動USB設備,然后顯示“計算機開機成功”
模擬關機關閉USB設備的powerOff()方法,功能為遍歷所有USB接口,如果連接了USB設備,則關閉USB設備,然后顯示“計算機關機成功”
(4)編寫測試類,要求建立計算機對象,建立鼠標、鍵盤、麥克風對象,并添加到計算機中,啟動計算機,關閉計算機
輸入輸出說明:
無輸入;
輸出:
鼠標啟動了
鍵盤啟動了
麥克啟動了
計算機開機成功
鼠標關閉了
鍵盤關閉了
麥克關閉了
計算機關機成功
代碼實現
//定義一個接口USB //包含兩個抽象方法turnOn()和turnOff() //分別用于表示USB設備的啟動和關閉 interface usb{void turnOn();void turnOff(); } class Mouse implements usb{public void turnOn() {System.out.println("鼠標設備啟動了。");}public void turnOff() {System.out.println("鼠標設備關閉了。");} } class KeyBoard implements usb{public void turnOn() {System.out.println("鍵盤設備啟動了。");}public void turnOff() {System.out.println("鍵盤設備關閉了。");} } class Mic implements usb{public void turnOn() {System.out.println("麥克風設備啟動了。");}public void turnOff() {System.out.println("麥克風設備關閉了。");} } class Computer{usb arr[]=new usb[3];//遍歷數組添加usbint i=0;void add(usb u) {if(arr[i]==null) {u.turnOn();arr[i]=u;//添加進插槽數組i++;powerOn();//嘗試開機}}//模擬開機啟動USB設備 遍歷所有USB接口//如果連接了USB設備,則啟動USB設備,然后顯示“計算機開機成功”void powerOn(){ for(int i=0;i<=2;i++){if(arr[i]!=null&i==2) {System.out.println("計算機開機成功。");powerOff();}}}//模擬關機關閉USB設備 遍歷所有USB接口//如果連接了USB設備,則關閉USB設備,然后顯示“計算機關機成功”void powerOff(){int temp=3;//用于計算插槽是否為空for(int i=2;i>=0;i--){if(arr[i]!=null) {usb u;u=arr[i];u.turnOff();arr[i]=null;temp--;}}if(temp==0) {System.out.println("計算機關機成功。");}} } class Test{Computer computer=new Computer();Mouse mouse=new Mouse();KeyBoard keyboard=new KeyBoard();Mic mic=new Mic();//添加到計算機中void test() {computer.add(mouse);computer.add(keyboard);computer.add(mic);} } public class usbPort {public static void main(String[] args) {// TODO 自動生成的方法存根//Scanner sc=new Scanner(System.in);Test t=new Test();t.test();//測試} }總結
以上是生活随笔為你收集整理的Java编程练习·编写USB接口模拟计算机启动与关闭的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSDN搬家--博客园--WordPre
- 下一篇: 多表古典密码统计分析之Vigenere算