教育路上
摘要:java抽象類多態編寫一個程序,模擬計算機的PCI插槽以及各種插卡。java 抽象類 多態 類的繼承。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。
2023-02-08 15:30網絡推薦
編寫一個程序,模擬計算機的PCI插槽以及各種插卡。主板上的插槽就是計算機中的接口,它可以把顯卡、網卡、聲卡等都插在PCI插槽上。在計算機啟動主板時,這些插槽中的卡也隨之啟動;關機時,這些卡也隨之停止工作。
要求:
1、計算機類,包含開機和關機的方法(檢驗PCI接口中所有卡是否都啟動)
2、聲卡類,包含啟動,檢查,關閉的方法。并重寫PCI接口的啟動和關閉方法
3、網卡類
4、顯卡類
5、PCI接口,包含啟動和關閉各類聲卡網卡顯卡的方法
6、主板類
在測試類中創建計算機類對象,然后分別模擬該過程
輸入:
開機
輸出:
顯卡已啟動
聲卡已啟動
網卡已啟動
電腦開機成功
輸入:
關機
輸出:
顯卡已關閉
聲卡已關閉
網卡已關閉
電腦關機成功
import javautilScanner;
class Computer {
private MainBoard mainboard;
public Computer(MainBoard mainboard) {
super();
thismainboard = mainboard;
}
public void shut() {
mainboardshut();
Systemoutprintln("電腦關機成功");
}
public void open() {
mainboardopen();
Systemoutprintln("電腦開機成功");
}
}
interface PCI {
public void start();
public void close();
}
class Voice implements PCI {
@Override
public void close() {
Systemoutprintln("聲卡已關閉");
}
@Override
public void start() {
Systemoutprintln("聲卡已啟動");
}
}
class Network implements PCI {
@Override
public void close() {
Systemoutprintln("網卡已關閉");
}
@Override
public void start() {
Systemoutprintln("網卡已啟動");
}
}
class GPU implements PCI {
@Override
public void close() {
Systemoutprintln("顯卡已關閉");
}
@Override
public void start() {
Systemoutprintln("顯卡已啟動");
}
}
class MainBoard{
private Network network;
private GPU gpu;
private Voice voice;
public MainBoard(GPU gpu, Voice voice, Network network) {
super();
thisnetwork = network;
thisgpu = gpu;
thisvoice = voice;
}
public void open() {
gpustart();
voicestart();
networkstart();
}
public void shut() {
gpuclose();
voiceclose();
networkclose();
}
}
public class Main{
public static void main(String[] args) {
MainBoard mainBoard = new MainBoard(new GPU(), new Voice(), new Network());
Computer computer = new Computer(mainBoard);
Scanner input = new Scanner(Systemin);
String op = inputnextLine();
if(opequals("開機")) {
computeropen();
}else {
computershut();
}
}
}
訪客的評論 2023/11/12 11:38
文中描述的是準確的嗎,如何報名!