首页 > 其他分享 >11.18

11.18

时间:2024-11-18 16:28:59浏览次数:1  
标签:11.18 CPU System public println class out

软件设计                  石家庄铁道大学信息学院

 

实验12:外观模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解外观模式的动机,掌握该模式的结构;

2、能够利用外观模式解决实际问题。

 

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

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

实验要求:

1. 提交类图;

 

2. 提交源代码;

 public class Client {

    public static void main(String[] args) {

        MainFrame mainframe = new MainFrame();

     mainframe.on();

    }

}

 

 

public class CPU {

    public boolean run() {

        System.out.println("CPU运行正常");

        return true;

    }

}

 

 

public class HardDisk {

            public boolean read() {

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

                return true;

            }

}

 

 

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 on() {     

        boolean a,b,c,d;

        a=b=c=d=false;

        a=memory.check();     

        b=cpu.run();     

        c=hardDisk.read();

        d=os.load();

        if(a==b&&b==c&&c==d&&a==true) {

            System.out.println("计算机启动成功");

        }

        else {

            System.out.println("计算机启动失败");

        }

    }    

}

 

 

public class Memory {

        public boolean check() {

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

            return true;

        }

 

}

 

 

public class OS {

    public boolean load() {

        System.out.println("系统载入正常");

        return true;

    }

 

}

3.注意编程规范。

 

 

标签:11.18,CPU,System,public,println,class,out
From: https://www.cnblogs.com/galileo9527/p/18552979

相关文章

  • [2024.11.18]NOIP2024模拟赛#23
    赛时T1题面实在太奇怪,结合样例看了好久才看懂。看懂以后发现应该就是简单神秘结论题。简单写了一会就过了样例,发现没给大样例,就扔了。T2第一眼感觉还是结论题,但是如果发现每个点能保证只覆盖一次的话就能做到\(\mathcal{O}(nm)\)。然后开始写,写完不过样例,发现题目让先输入......
  • 11.18
    Class类在Java中的"类"使用class定义class在Java的级别很高类的命名遵循"驼峰"命名原则,首字母大写,比如:classAbstractPersonCase通常一个类声明为public时,该类所在的.java文件名必须与类名一致,否则会出现编译异常程序的某个类也反应了现实世界的类Object对象Java:"快来......
  • 11.18
      实验17:解释器模式(选作)本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解解释器模式的动机,掌握该模式的结构;2、能够利用解释器模式解决实际问题。 [实验任务一]:解释器模式某机器人控制程序包含一些简单的英文指令,其文法规则如下:expression::=directi......
  • 大二打卡(11.18)
    今天做了什么:三点一刻起床,眼珠子快炸了一样,困,只有一个字困,靠在墙根里面我都能睡着了,摄影师、化妆师啥玩意乱七八糟的全来了,拍素材,让我去找老爸老妈,让我去这儿,让我搬着个,好多事儿,好烦,好想睡觉,要不是这身衣服帅爆了我早昏死在床上了,我还有最重要的任务,堵门要红包。在姐夫他们来之前......
  • 11.18
    读完整本书后,我深感受益匪浅,以下是我的读书感受:首先,本书强调了实效的概念,强调软件开发应该关注实际效果而非形式主义。在软件开发领域,经常会陷入繁琐的流程和规范之中,而实际上,真正重要的是产出高质量、可维护、可扩展的软件。这一理念对于开发者来说是一种解脱,让人更专注于创造......
  • 每日总结-23.11.18
    publicclassStudent{privateStringid;privateStringname;privateStringage;publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStudent(){}publicStude......
  • 11.18每日总结
    this.$set(全局Vue.set方法)this.$set(target,key,value)1target:要更改的数据源(可以是一个对象或者数组)key:要更改的具体数据(索引)value:重新赋的值注:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视......
  • 11.18 && 11.19
    发现好多学长都退役了......
  • 【2023潇湘夜雨】WIN11_Pro_23H2.22635.2771软件选装纯净版11.18
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22635.2771。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22635.2771。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.15.0.5》网卡版、......
  • 11.18日记
    学习开发记录:文件的下载还有问题@GetMapping("/download/{fileName}")publicvoiddownload(@PathVariableStringfileName,HttpServletResponseresponse)throwsIOException{StringfilePath=ROOT_PATH+File.separator+fileName;System.out.println(filePath);......