軟體設計模式————(外觀模式)

财神给你送元宝發表於2024-11-21

[實驗任務一]:計算機開啟

在計算機主機(Mainframe)中,只需要按下主機的開機按鈕(on()),即可呼叫其他硬體裝置和軟體的啟動方法 ,如記憶體(Memory)的自檢(check())、CPU的執行(run())、硬碟(HardDisk)的讀取(read())、作業系統(OS)的載入(load()),如果某一過程發生錯誤則計算機啟動失敗。

實驗要求:

1.提交類圖;

2.提交原始碼;

package com.zheng;

public class MainFrame {
    private Memory memory=new Memory();        //關聯關係建立聯絡
    private Cpu cpu=new Cpu();
    private HardDisk harddisk=new HardDisk();
    private Os os=new Os();
    
    public void fun() {
        memory.display();
        cpu.display();
        harddisk.display();
        os.display();
        System.out.println("開機正常");
        
    }

}


package com.zheng;

public class Memory {
    public void display() {
        System.out.println("1、記憶體正常");
    }

}


package com.zheng;

public class Cpu {
    public void display() {
        System.out.println("2、cpu執行正常");
    }


}

package com.zheng;

public class HardDisk {
    public void display() {
        System.out.println("3、硬碟讀取正常");
    }


}

package com.zheng;

public class Os {
    public void display() {
        System.out.println("4、作業系統載入正常");
    }


}

package com.zheng;

import java.util.Scanner;

public class Client {

    public static void main(String[] args) {
        // TODO 自動生成的方法存根
        while (true) {

            MainFrame f = new MainFrame();
            Scanner scan = new Scanner(System.in);
            System.out.println("請輸入ON進行開機:");
            String str = scan.nextLine();
            if (str.equals("ON")) {
                f.fun();
            } else {
                System.out.println("輸入的資訊有誤!!!請重新輸入");
            }
        }
    }

}

3.注意程式設計規範。

相關文章