11月1日

[实验任务一]:计算机开启

在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法 ,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。

实验要求:

1.提交类图;

2.提交源代码;

3.注意编程规范。

实验要求:

1.  类图:

 

 

 

2.  源代码:

package org.example;

// 外观接口
interface Computer {
    void on();
}

// 外观类
class Mainframe implements Computer {
    private Memory memory;
    private CPU cpu;
    private HardDisk hardDisk;
    private OS os;

    public Mainframe() {
        this.memory = new Memory();
        this.cpu = new CPU();
        this.hardDisk = new HardDisk();
        this.os = new OS();
    }

    @Override
    public void on() {
        try {
            memory.check();
            cpu.run();
            hardDisk.read();
            os.load();
            System.out.println("电脑开机成功.");
        } catch (Exception e) {
            System.out.println("电脑开机失败: " + e.getMessage());
        }
    }
}

// 内存类
class Memory {
    public void check() {
        System.out.println("内存自检通过.");
    }
}

// CPU类
class CPU {
    public void run() {
        System.out.println("CPU 正在运行.");
    }
}

// 硬盘类
class HardDisk {
    public void read() {
        System.out.println("硬盘正在读取.");
    }
}

// 操作系统类
class OS {
    public void load() {
        System.out.println("操作系统正在加载.");
    }
}

// 客户端代码
public class Client {
    public static void main(String[] args) {
        Computer computer = new Mainframe();
        computer.on();
    }
}

 

3.  运行截

 

 

posted @ 2024-11-01 18:55  序章0  阅读(4)  评论(0编辑  收藏  举报