12.24

package rjsj.no12;

/**

 * CPU类:子系统类

 *

 */public class CPU {

    public void run(){

        System.out.println("处理器运行");

    }

    public void off(){

        System.out.println("处理器关闭");

    }

}

public class Disk {

    public void read(){

        System.out.println("硬盘读取");

    }

    public void off(){

        System.out.println("硬盘关闭");

    }

}

/**

 * Memory类:子系统类

 *

 */public class Memory {

    public void check(){

        System.out.println("内存自检");

    }

    public void off(){

        System.out.println("内存关闭");

    }

}

/**

 * 操作系统OS类:子系统类

 *

 */public class OS {

    public void load(){

        System.out.println("操作系统载入");

    }

    public void off(){

        System.out.println("操作系统关闭");

    }

}

/**

 * 主窗口类:外观类

 *

 */public class Mainframe {

    private Memory memory;

    private CPU cpu;

    private Disk disk;

    private OS os;

 

    public Mainframe(){

        memory = new Memory();

        cpu = new CPU();

        disk = new Disk();

        os = new OS();

    }

 

    public void on(){

        memory.check();

        cpu.run();

        disk.read();

        os.load();

    }

 

    public void off(){

        memory.off();

        cpu.off();

        disk.off();

        os.off();

    }

}

public class Client {

    public static void main(String[] args) {

        Mainframe mainframe = new Mainframe();

        System.out.println("电脑启动中...");

        mainframe.on();

        System.out.println("启动完成。");

        System.out.println("电脑关闭中...");

        mainframe.off();

        System.out.println("关闭完成。");

    }

}

posted @   秋渡晚枫  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示