程序设计模式实验-模拟食堂求索食堂椅子数量值java程序
12页1、实 验 报 告 ( 三 ) : 面 向 对 象 程 序 设 计-事 件 模 拟科目:程序设计方法专业:计算机科学与技术班级:计7姓名:风律澈学号:105032011130日期:2013.6.61实验目的1、学习面向对象程序设计方法的基本思想。2、掌握在具体场景中对象的提取。3、掌握类之间的各种关系。4、掌握适用序列图/时序图来表示对象之间的交互关系。2实验内容食堂位置的设置问题:某食堂需要设置足够的位置供学生在进餐时使用,其目的是确保在高峰期时每一个学生都有一个位置可用,且又不会由于设置过多位置造成浪费。输入:学生到达食堂的时间和就餐时间作为输入序列。要求:模拟学生进入食堂,买饭、就餐、离开的过程。并通过设置不同的买饭窗口观察窗口数对学生排队和设置就餐位置的影响。输出:在当前输入情况下,最高峰时学生就餐需要的座位数。基本要求:首先分析所要实现的系统,分析其中所隐含的对象;确定各个类之间的关系,画出类图;用交互图画出各个对象之间的关系。提示:对象是动作的主体,比如排队过程,这个事件该放在学生这个类中,学生为了排队,需要观察各个队列的长短,然后做出决定是排到哪个队列中。同时,整个模拟过程有
2、个控制类,这个类从各个队列中获取要发生的事件,然后调用具体对象的方法实现。3程序设计3.1类图分析其中蕴含的对象,抽象出类,并且画出类关系图3.2序列图对所涉及个各个事件、对象交互关系,分别用序列图表示。至少画出控制类的调度序列图、学生排队事件序列图。其余可以自行扩展具体可以参考课件中序列图部分。学生类到食堂吃饭时间:int吃饭耗时:int生存时间:int选择窗口()修改生存时间(k)获得到食堂吃饭时间()获得吃饭耗时()获得生存时间()减少生存时间()食堂窗口:窗口10最大学生数量:int学生数量:int插入k窗口排队(k)获得窗口k排队人数(k)从k窗口排队中移除(k)增加学生数量()减少学生数量()获得最大学生数量()获得学生数量()修改最大学生数量()窗口打饭时间:int排队学生:int增加排队学生()获得排队学生()减少排队学生()生成对象Intn=0n+学生类处理餐厅.窗口处理食堂学生数量=0NO学生类处理输出食堂最大学生数量YESNew食堂最大学生数量=0学生数量=0New窗口打饭时间=1排队学生数量=0New优先队列qNew链表sInti=0New学生t到食堂时间ran
3、dom(1189)吃饭耗时random(310)Q.add(学生t)i=10食堂.窗口m.队学生数量0食堂.窗口m.队学生数量-食堂.学生数量+食堂.学生数量食堂.最大学生数量食堂.最大学生数量=食堂.学生数量m+YES NONONOYESYESintf=0fq=newPriorityQueue();LinkedLists=newLinkedList();for(inti=0;i0)dinnerholl.outlist(m);dinnerholl.rise_now_student_number();if(dinnerholl.get_moststudentnumber()privateintarrival;privateinteattime;privateintduring;publicstudent(inta,intb)this.arrival=a;this.eattime=b;OverridepublicintcompareTo(studento)/TODOAuto-generatedmethodstubif(this.arrivalo.arrival)return1;if(thi
《程序设计模式实验-模拟食堂求索食堂椅子数量值java程序》由会员龙***分享,可在线阅读,更多相关《程序设计模式实验-模拟食堂求索食堂椅子数量值java程序》请在金锄头文库上搜索。
一号教学楼一层地面修缮工程竞争性磋商文件
新能源高端设备制造示范项目(一期)施工图设计服务招标文件正文
新丰镇农村公路大中修-新北线(一期南段)招标文件正文
长信科技:长信科技拟发行股份及支付现金购买资产涉及的芜湖长信新型显示器件有限公司股东全部权益价值项目资产评估报告
山东科技大学城市轨道交通调度系统考核装置采购项目竞争性磋商
山东墨龙:寿光宝隆石油器材有限公司评估报告
浙商中拓:三维企业评估报告
大丰区乡村振兴(农村公路大中修工程)——三裕线招标文件招标文件正文
恒辉安防:最近三年的财务报告及其审计报告以及最近一期的财务报告
浙商中拓:三维企业审计报告
唯万密封:上海唯万密封科技股份有限公司拟现金购买上海嘉诺密封技术有限公司股权所涉及的上海嘉诺密封技术有限公司股东全部权益价值资产评估报告
顺控发展:佛山市顺合环保有限公司模拟审计报告
唯万密封:上海嘉诺密封技术有限公司审计报告
琏升科技:眉山琏升光伏科技有限公司2023年1-7月审计报告
天娱数科:山西聚为科技有限公司审计报告
顺威股份:江苏骏伟精密部件科技股份有限公司模拟审计报告
山东墨龙:威海市宝隆石油专材有限公司评估报告
顺威股份:广州顺威新能源汽车有限公司拟股权收购涉及江苏骏伟精密部件科技股份有限公司模拟股东全部权益价值资产评估报告
盈峰环境:佛山市顺合环保有限公司模拟审计报告
领益智造:最近三年的财务报告及其审计报告以及最近一期的财务报告
2023-08-31 37页
2023-08-31 44页
2023-08-31 6页
2023-08-31 34页
2023-08-31 24页
2023-08-31 35页
2023-08-31 30页
2023-08-31 40页
2023-08-31 45页
2023-08-31 40页