实验一.类与对象实验报告.docx
浙江理工大学信息学院
面向对象程序设计实验报告
实验名称:类得定义与使用学时安排:3
实验类别:设计性实验实验要求:1人1组
姓名:邵旸珂学号:28
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
一、实验目得
1)掌握类得概念、类得定义格式、类与结构得关系、类得成员属性和类得封装性;
2)掌握类对象得定义;
3)理解类得成员得访问控制得含义,公有、私有和保护成员得区别;
4)掌握构造函数和析构函数得含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定得要求定义类并实现类得成员函数;
二、实验原理介绍
通过建立类及对象,用类得成员函数和对象访问类得成员;
利用建立类得构造函数,完成类得成员得初始化工作;
三、实验设备介绍
软件需求:windows或linux下得c++编译器
硬件需求:对于硬件方面得要求,建议配置就就是PentiumIII450以上得CPU处理器,64MB以上得内存,200MB得自由硬盘空间、CD-ROM驱动器、能支持24位真彩色得显示卡、彩色显示器、打印机。
四、实验内容
编写一个程序,模拟电梯得功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中得楼层显示。
要求:
1、由用户选择按上行按钮还就就是下行按钮,选择操作后再由用户输入要进入得楼层,进而电梯开始运行,显示所到得每一楼层层数。
2、如果就就是上行,则选择输入得楼层号不能比当前楼层号小,否则应给出不合法提示。
3、如果就就是下行,则选择输入得楼层号不能比当前楼层号大,否则应给出不合法提示。
4、电梯一旦开始运作就会始终运行,直到窗口关闭。
5、电梯在经过不同楼层时,最好每个楼层得显示之间能有延迟,最终停靠得楼层得输出形式能更加醒目。如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用CDate类)。
五程序清单
#includeiostream
#include<ctime
#includewindows、h
usingnamespacestd;
intn,floorNumber;
classElevator
{
private:
intfloor;//电梯总得楼层数
boolup;//就就是否上行,bool为布尔类型,可取值true或false
booldown;//就就是否下行
intcurrentFloor;//当前所在楼层
public:
Elevator(intfloor);
voidsetUpButton();//按下上行按钮
voidsetDownButton();//按下下行按钮
voidsetFloorNumber(intfloorNumber);//根据要进入得楼层电梯开始运行,并逐层显示经过得楼层
intgetCurrentFloor();//获得当前所在楼层
voidcharge();
intchoice();
};
Elevator::Elevator(intf)
{
floor=f;
up=false;
down=false;
currentFloor=1;
};
voidElevator::setUpButton()
{
if(currentFloor>floorNumber)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
cout<"您不能上行!endl<endl;
}
elseif(floorNumberfloor)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
cout<<没这一层!太高啦!您想上天?!endl<endl;
}
elseup=true;
}
voidElevator::setDownButton()
{
if(currentFloor<floorNumber)
{
SetC