生活随笔
收集整理的這篇文章主要介紹了
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接口,但是鼠標與鍵盤類實現出來執行的語句就不一樣,這個題目可以讓初學者初步了解與應用接口,對接口有一個比較深刻的印象。
代碼:
import java.text.DecimalFormat;
import java.util.Scanner;
interface USB
{void turnOn();void turnOff();
}
class Mouse implements USB
{@Overridepublic void turnOn() {System.out
.println("鼠標啟動了");}@Overridepublic void turnOff() {System.out
.println("鼠標關閉了");}
}
class Mic implements USB
{@Overridepublic void turnOn() {System.out
.println("麥克風啟動了");}@Overridepublic void turnOff() {System.out
.println("麥克風關閉了");}}
class Keyboard implements USB
{@Overridepublic void turnOn() {System.out
.println("鍵盤啟動了");}@Overridepublic void turnOff() {System.out
.println("鍵盤關閉了");}
}
class Computer{USB
[] n
=new USB
[3];void add(USB usb
){for (int i
=0;i
<3;i
++)if (n
[i
]==null){n
[i
]=usb
;break;}}void powerOn(){for (int i
=0;i
<3;i
++)if (n
[i
]!=null)n
[i
].turnOn();System.out
.println("計算機開機成功");}void powerOff(){for (int i
=0;i
<3;i
++)if (n
[i
]!=null)n
[i
].turnOff();System.out
.println("計算機關機成功");}}
public class ch01
{public static void main(String[] args
){Computer computer
=new Computer();USB mouse
=new Mouse();USB keyboard
=new Keyboard();USB mic
=new Mic();computer
.add(mouse
);computer
.add(keyboard
);computer
.add(mic
);computer
.powerOn();computer
.powerOff();}}
總結
以上是生活随笔為你收集整理的java--继承--上转型--接口的实践作业--USB模拟器的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。