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

软件设计实验12

时间:2022-10-17 08:33:06浏览次数:52  
标签:12 java 软件设计 System display 实验 println public out

实验12:外观模式

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

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

1.Client.java

package test;
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("输入的信息有误!!!请重新输入");
            }
        }
    }

}

  2.Cpu.java

package test;

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

}

  3.HardDisk.java

package test;

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

}

  4.MainFrame.java

package test;

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("开机正常");

    }
}

  5.Memory.java

package test;

public class Memory {
    public void display() {
        System.out.println("1、内存正常");
    }
}

  6.Os.java

package test;

public class Os {
    public void display() {
        System.out.println("4、操作系统载入正常");
    }

}

  

标签:12,java,软件设计,System,display,实验,println,public,out
From: https://www.cnblogs.com/lyf3701/p/16797855.html

相关文章

  • 软件设计师:23种设计模式
    总图创建型设计模式1.抽象工厂方法模式代码packagenwnu.sun.patterns.createtype.abstractfactory;/***抽象工厂设计模式*/publicclassAbstractFfactor......
  • 实验室深度学习服务器崩溃——Oops: 0000 [#1] SMP NOPTI
    这两天实验室的服务器总是崩溃,重启已经不能解决问题了,由于是跑深度学习的服务器,而且还是承接国家级项目的运行服务器,可以说是实验室的主要生产力了,给出报错的日志:  Oc......
  • 实验二 类与对象(2)
    任务4:Complex.hpp1#pragmaonce2#include<bits/stdc++.h>3usingnamespacestd;4classComplex{5public:6Complex(doubler=0,doubl......
  • 实验5:开源控制器实践——POX
    实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运......
  • 实验5:开源控制器实践——POX
    一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运用POX控制器编写自定义网络......
  • 爱斯曼德测评(Aspiring Minds),是目前*的职业能力测评及认证公司,由美国麻省理工学院人工
    爱斯曼德测评https://m.jobui.com/company/12939222/https://amcatcampus.aspiringminds.com/https://www.shl.com/en-in/......
  • 实验四
    1、利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;2.通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。......
  • 实验4:开源控制器实践——OpenDaylight
    基本要求1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;2.通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。进......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 实验一
    任务1#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");printf("O\n");printf("<H>\n");printf("I......