查看: 3848| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

[题目讨论] 请教电梯设计

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

I have 3 classes. How does elevator communicate with floor so that elevator will know number of passengers for each floor?
我想到了定义一个private field private[]Floor floors in elevator class. 请教有没有更好的方法?
  class Building{
    private Elevator elevator;
    private []Floor floors;

  }

  class Elevator{
  
  }

  class Floor{
    private int numOfPassengers;
    void callElevator(){
       numOfPassengers++;
     }
  }

评分

参与人数 1大米 +1 收起 理由
IrishLi + 1 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分


上一篇:分享一些最近看过和整理的分布式系统的文章,希望对大家有帮助
下一篇:狗家系统设计题 - 如何控制广告数量
🔗
t__c___ 2019-10-9 15:26:18 | 只看该作者
全局:
本帖最后由 t__c___ 于 2019-10-9 02:27 编辑

先讨论user case,理清一些约束和要求;然后确定为什么需要加这个数量,解决什么问题;然后考虑几种方案(包括lz的直接耦合)。
* 比如电梯考虑上下行么,每一层的乘客是都上电梯,还是只上自己要去方向的电梯
* 电梯知道楼层的人数是为了限制电梯内人数(需要考虑下客上客)还是优化调度(比限制更进一步)
* 进入电梯的人的操作是否影响下一步去哪个楼层,是否能够(需要)确定人数。

就我的第一选择而言,我会避免直接加这个filed,而是由调度程序来传递这些信息(负责获取电梯和楼层的状态,做决策)
回复

使用道具 举报

🔗
合肥老孙 2021-7-9 17:07:12 | 只看该作者
全局:
1、红外探头感应每层等候电梯人数,汇总数据至机房计算机。2、各上升和下降的电梯轿厢内红外探头告知机房主机上升和下降的动态人数容客量(最大容客量减去实际轿厢客人数)。3、机房计算机根据轿厢内外人数进行配置。4、原则是:停靠人数最多的楼层具有优先权。即:根据各层轿厢外等候人流量配置优先1、2、3....
回复

使用道具 举报

🔗
xhjin99 2021-9-19 03:18:31 | 只看该作者
全局:
我觉得称重远比 人数重要,而且就算 人数数对了, 某个人携带了 大重量 随身物品, 既占空间也占电梯可承载重量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表