版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二,继承机制实验报告 浙江理工大学信息学院 实验指导书 实验名称: 类得继承机制得实现 学时安排:3 实验类别: 设计性实验 实验要求:1 人1 组 学号: 姓名 一、实验目得 1、掌握单继承与多重继承得概念。 2、理解不同得继承类型:pub、protecte与 pivae,掌握何时使用何种继承类型。 、掌握类层次中构造函数得定义方式与建立对象时构造与析构次序 二、实验原理介绍 通过继承机制实现对类功能得扩展,合理设计派生类得构造函数、成员函数。 三、实验设备介绍 软件需求: wiws 或 lnux 下得+编译器 硬件需求: 对于硬件方面得要求,建议配置就是 penim ii 40以上得p
2、u 处理器,6mb 以上得内存,0mb 得自由硬盘空间、cd-rm 驱动器、能支持4 位真彩色得显示卡、彩色显示器、打印机。 四、实验内容 实现对第一次实验结果latr 类得功能扩展。在levato类已有功能得根底上派生 aancedelvar 类。advacdeevatr 类可以实现当多人在不同楼层等待乘坐上行或下行得同一部电梯时,能够合理得根据乘坐人得需求对电梯经停得楼层进行排序。 要求: 1、为了实现上得方便性,我们假设同一组要求乘坐电梯得乘客或者都就是上行,或者都就是下行。 2、在主函数中对该类得功能进行测试,测试方法就是首先选择在某一时间段一组要乘坐电梯得乘客就是上行还就是下行,然后
3、输入组中乘客得人数及每一个乘客所在楼层与目得楼层,由 advancedelevaor 类实例化后得电梯对象在运作得过程中,如果电梯就是上行,那么能根据乘客所在得楼层与目得楼层从下向上依次停靠;如果电梯就是下行,那么能根据乘客所在得楼层与目得楼层从上向下依次停靠. 3、在测试得过程中,还需要注意测试当多个用户在同一楼层或多个用户得目得楼层为同一楼层时情况得处理. 提示: 为了方便描述乘客,我们可以定义一个ersn 类,主要描述每一个乘客所在楼层与目得楼层。advanedelevatr 类从 elator 类继承而来,它从某一个时间段要乘坐电梯得每个乘客得信息当中提取其所在楼层与目得楼层信息,然后
4、对它们进行排序,再由继承自基类evato得成员 setfloornmbe对要停靠得楼层序列依次输出。 思考 (可选) 如果参加乘客得体重信息,如何实现在停靠楼层对超载信息得提示. 五 程序清单 (e、cp) includ "levato、h elevator:evator(int ) floor =f; upfalse; dwn=fals; currnfloor1; ; void eevtr::setpbuttn() if(crentflo>foornmbe) etcsoletxtattrbte(gestdandl(stdutuhale),foregrundntnsty|for
5、egroudrd|oreondgree); cu<您不能上行!"end void elevor:soonuer(in loonubr) i(u) for(;currefloorfoornumbe;currenflor+) cut"-"curretfloor<”"<el; lep(2000); setconsoletxtattibt(getstdhanle(tdputhandle),foregrundintenity|foreundred); cout”第”currntlor"层到了”end<endl; upals; f(
6、dow) for(;curntlorfloorumber;currentfoor-) cot”<urrentfr<"-"<en; slep(2000); consoleettribte(getstdane(stdoputhnle),foregrouninensity|oreoudred); cout<<”第”currenl”层到了”nd<<nl; dwn=ase; void evaor::choic() cin>>; sitch() se 1: ot”当前电梯停在 cot”当前电梯停在”<rrenflor<&
7、lt;层< void evator::cag() setonsoletextttue(gsandle(doututhadle),fregroudintenstforegroudrdforegongrnforegroundble); cou<"-请选择操作-"endl; ot” 、上升 |”dl; cou" 2、下降 "nl; cout”| 、退出 ” int judg(int); it ln20; it w0; int ; nt nu; ; oid dvelevatr:sfloornmber() int i; if(up) couel; fo
8、(=;urrentflor=foornumber;currentfor+) f(urrntfloo=fni) setonletetattriute(getstandle(sdoutpthandle),forerounintnsityforerounded); cout第”cuntoo层到了"<en; slep(0);i+; setconoleextatiut(etstdhadl(stoutputhal),forgoensitfegroudred|foeondgrenforundlue); els u"-”<curenflr”floornuber;curentfo
9、or-) if(currenloor=li) stosoetatibut(gestdhndl(td ututhde),foregounintens|oerounded); ou"第"<<urntfo"层到了<nl; leep(00);i-; secosetextattute (getsdhand(stoutpandle),fogroundnensityoregounredfregoungrenoeoundblu); else cou"-”rrnfor<”enl;sle(2000); crentlr=floornumbe;cout&
10、lt;<ndl;downfe; vi adelevaor:setta() cout<请告诉我共有几人<enl; it eight0; cin>num;out<edl; n=2num; in i0,n=1,=; whie(<=m) co<”第"q位乘客,请依次输入您所在楼层、您想去得楼层及您得体重(g)<nd; ciflni>lnnwi; i(udg(flnn)=1)q+;n=2;fi"0;coniu; wegh=wi; if(eiht50) cut< 能上"endlendl; q+;n=2;li=&quo
11、t;;weight=w;w=0;coniu; i+;n+=2;q; fo (i=0; in1; i+ ) f (q=i+1; n; q+ ) if (lni= lnq ) ? ) +n ;nn ;q=n(rof? flnn flnn+1; ;-n? ; int j,k,tep; fr(0; if(up) i(urentfo>n) setcnsolettatbute(tshne(stdutputhndle),fegoundintnsyforgroudredforerndgren); ot"您不能上行!别捣乱,给我出去!endl; setnsotettrbu(etsthanl(st
12、oputhanl),foregrounditenityforgundr|freoundgren|frrndbue);return 1; els i(n>foor) consoletttribute(getstdhande(stduthdle),foregrounditensityfoegroundrdfoeroudgen); cout”没这一层!太高啦!您想上天?!别捣乱,给我出去!”end; seconsoletexatribute(getstdhnle(toutandle),forroninteni|frerounred|foregodgreenfoegroundblu);eturn
13、 ; if(down) if(urrntfoorn) setconoletetatribute(gtstdhadle(stduuhandle) , for groun i tensit for g oundred|f r roundgreen); cot<"您不能下行!别捣乱,给我出去!"nl; setconsolexttrue(gestdand(stdupuhandle),foregrundintestoregrone|foregounrenfrrodbue);ret 1; ese f(n1) tnotextattribute(etsdandle(stdoutphe
14、),fregoudintsity|foerounredgrunree); t没这一层!太低啦!您想入地?!别捣乱,给我出去!”<end; se c nsoletextattribute ( tst h ndl ( tdoutputhane),foregoundintnsty|foegrounded|fregrudgreenfregroundbue);etn 1; return 0; oid advelevator:coice() cin>>n; swith() ase 1: up=tre;cou”当前电梯停在"urrenfloo"层nl; tta();if(nu=100)bea;setfoornumer(); be; e : dowtre;o<"当前电梯停在"<currentflor<<”层”< time(a); n floor; out"告诉我总共有几层"end;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提杆箱行业深度研究报告
- 中国煎烤三文治炉项目投资可行性研究报告
- 2025年高三生物哲学意识与思考题
- 彩色一体化中速球行业深度研究报告
- 铸铁下水道管件行业深度研究报告
- 覆塑竹胶合模板行业深度研究报告
- 中国移动环保空调扇项目投资可行性研究报告
- 中国泰国式洗头床项目投资可行性研究报告
- 2026年牙科器械市场前景分析
- 手机座收音机行业深度研究报告
- 海南安全员c证题库及答案解析
- 2025辽宁沈阳市铁西区面向社会招聘社区工作者73人考试笔试备考题库及答案解析
- 2025年舞台灯光考试试卷及答案
- 2025-2030肿瘤早期筛查技术发展现状与产业化前景分析报告
- 2025年国家义务教育质量监测小学生心理健康测试试卷(答案+解析)
- 大型商超策划合同范本
- 企业文化建设框架模型
- 2025年山西省建设工程专业高级职称评审考试(建筑工程管理)历年参考题库含答案详解(5卷)
- 三年级估算练习题
- 甘肃省庆阳市各县区乡镇行政村村庄村名明细及行政区划代码
- 弱电系统维护保养规程
评论
0/150
提交评论