zoukankan      html  css  js  c++  java
  • 第五个神奇的电梯(代码抢先看<1>)

    关于一些自认为比较独特的设计思路,也不知道是好还是坏,放在这里让大家一起看一下。

    • 关于mian函数:因为采用了注册机制所以主函数比较简单。
    #include "stdafx.h" //VS必须要加的头文件
    #include "elevator.h" //电梯的注册类
    
    int main()
    { 
      elevator* _ele = new elevator; //新建一个电梯
      _ele->beforerun(); //处理电梯处理前指令
      while (_ele->inrun); //处理电梯运行指令
      _ele->afterrun(); //处理电梯运行后指令
      return 0;
    }
    
    • 关于elevator(电梯注册)类:
    #pragma once
    #include "lift.h"
    #include "passager.h"
    #include "centre.h"
    #include "suntime.h"
    
    #define N 5
    
    class elevator{
    public:
      passager * _pas;//创建乘客指针
      lift* _lif;//创建电梯指针
      void beforerun() {
        _pas = new passager[N];//新建乘客
        _lif = new lift;//新建电梯
        centre().setlift(_lif);//给电梯中心分配电梯
        ///////////////////////缺少一组输入
      }
      
      bool inrun() {
        for (int i = 0; i < N; i++) {
          _pas[i].waitcheck();//乘客自检是否开始等待
          _pas[i].incheck();//乘客自检是否进入电梯
          _pas[i].outcheck;//乘客自检是否出电梯
        }
        centre().sort();//请求排序
        centre().setgoal;//设置电梯目标
        _lif->run();//电梯运行
        sumtime().addnow();//时间增加
      }
    
      void afterrun() {
        ///////////////////缺少一个输出
      }
    };
    
  • 相关阅读:
    30-JDBC(2)
    29-JDBC(1)
    27-网络编程
    26-IO(中)
    git push 报错
    IsEmpty和isBlank区别
    java.lang.NumberFormatException: For input string: "0.9"
    Integer与Double类型转换
    Lambda 表达式排序
    Number & Math 类方法
  • 原文地址:https://www.cnblogs.com/jhy16193335/p/8449771.html
Copyright © 2011-2022 走看看