【2017级面向对象程序设计】作业二

C

-第一步
先构建一个结构体来代表电梯
-第二步
再构建一个结构体来存储指令
-第三步
构造相应的功能函数
-第四步
运用不同的函数对每条指令进行处理

C++

-第一步
先写一个电梯类
-第二步
写一个指令类
-第三步
进行调度

C与C++的区别

c语言是面向过程的语言,它和题目所给的问题关联度较大,程序员应该去思考如何解决这个问题,而不用去管电梯是什么样的,而c++语言更加关注电梯是什么样的,题目所给的问题只是通过电梯而衍生出来的,失去了题目,c语言程序就失去了作用,但是c++的电梯类还是可以运用到其他的题目上,它的可修改性更好,这就是面向对象的一大优点。

class Elevator{
    public:
        int direction;//方向,1为上,0为下 
        int currentfloor;//当前楼层 
        int totaltime;//当前时间 
        Elevator(int d,int c,int t);
        ~Elevator();
        void showfloor();//显示楼层 
        void getcommand(int forfloor,int tofloor,int time);//指令 
        void newfloor(int c); //更新电梯楼层 
 } ;

 Elevator::Elevator(int d=1;int c=0;int t=0)
 {
    direction=d;
    currentfloor=c;
    totaltime=t;
 }//默认方向向上,初始楼层为0,时间为0 
 
 Elevator::~Elevator()
 {
    
 }
 
 Elevator::showfloor()
 {
    cout>>currentfloor;
 }
 
 Elevator::newfloor(int c)
 {
    currentfloor=c;
 }
 
 Elevator::getcommand(int forfloor,int tofloor,int time)
 {
    if(totaltime<time)
        totaltime=time;
    totaltime+=abs(currentfloor-forfloor)+abs(forfloor-tofloor);
    totaltime++;//时间处理 
    newfloor(tofloor);//更新楼层 
 }

转载于:https://www.cnblogs.com/ljj237085795/p/8999633.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值