首页 > 其他分享 >软件设计12

软件设计12

时间:2023-12-20 22:36:27浏览次数:32  
标签:12 off 软件设计 void System println public out

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

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

实验要求:

1. 提交类图;

 

 

2. 提交源代码;

package sou;

 

/**

 * CPU类:子系统类

 *

 */

public class CPU {

    public void run(){

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

    }

    public void off(){

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

    }

}

package sou;

/**

 * Disk(硬盘)类:子系统类

 *

 */

public class Disk {

    public void read(){

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

    }

    public void off(){

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

    }

}

package sou;

/**

 * Memory类:子系统类

 *

 */

public class Memory {

    public void check(){

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

    }

    public void off(){

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

    }

}

package sou;

/**

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

 *

 */

public class OS {

    public void load(){

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

    }

    public void off(){

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

    }

}

package sou;

/**

 * 主窗口类:外观类

 *

 */

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();

    }

}

package sou;

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("关闭完成。");

    }

}

3.注意编程规范。

标签:12,off,软件设计,void,System,println,public,out
From: https://www.cnblogs.com/renliqin/p/17917765.html

相关文章

  • 2023.12.20 日记
    挺久没写的了。防止这里长草来写一点。上周并没有回家。周一去参加入团仪式,晚上回到纪中,汤老师找我谈话,本来以为是很严肃的一次警告,没想到,她和我谈了很多人生的意义。包括她的过去,我的现在。最近这一年我一直处于一种迷茫里。现在好了很多。这确实是一个负责的老师。老师分为......
  • 2023.12.20
    复习软件设计,明天就要考试了,加油!结构型模式(7种)适配器模式例子仿生机器人、加密适配器桥接模式例子模拟毛笔组合模式例子文件和文件夹水果盘装饰模式例子变形金刚、多重加密系统外观模式(门面模式) 例子电源总开关享元模式定义运用共享技术有效地支......
  • 12.21日记
    行为型(类和对象进行交互和怎么分配职责)职责链模式:避免请求的发送者和接受者耦合在一起,让多个对象都有可能接受请求,将对象连接成一条链,沿着这条链传递请求实例:假条审批命令模式:将请求封装为一个对象,对客户参数化,对请求排队,记录,支持可撤销操作实例:电视遥控器解释器(类):定义一个语言的......
  • 12.20
    一上来看见\(crimson000\)的闲话给我看舍了。一直不会\(D\)人现在会了......
  • 2023.12.20——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.设计模式明日计划:学习......
  • 12 20
    一.定义设计模式六大基本原则:单一职责原则:一个类或者一个方法只负责一项职责,尽量做到类的只有一个行为原因引起变化;里氏替换原则:能出现子类的地方都应该可以允许父类出现,也就是子类可以扩展父类的功能,而不能改变原有父类的功能使得父类不能用了;(本质其实就是c++的多态)依赖倒置原则......
  • 12.20每日总结
    今天复习了软件设计模式软件设计模式是在软件工程领域中,针对特定问题所提出的一套经过反复验证、被广泛接受并被证明能够解决相应问题的解决方案。这些解决方案通常描述了在特定情境下,如何以最佳的方式组织和结构化代码,以解决软件设计和开发中常见的重复性问题。设计模式不是一......
  • 12.20每日总结
    packagefanyi;importjava.awt.*;importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassGUIextendsJFrameimplementsActionListener{privateJTextFieldoriginalText;privateJTextFieldtra......
  • 2023-12-20 闲话 大学生活和我的理想
    我想有一个单间,它能隔音,有扇窗户,冬天能是暖和的,夏天能是凉快的。有一张足够长的床,装得下我有点高的身体;有一个衣柜,落地,能让秋裤不用被叠起来;有一个书架,最好有三四层,层高大于A4纸;在我手边而不是脑门上。有一张桌子,宽度能放得下我的笔记本电脑,机械键盘,和我的草稿纸以及我有点长的......
  • 【愚公系列】2023年12月 通用职责分配原则(九)-受保护变量原则(Protected Variations
    ......