第五次作业华中科技大学c++设计上机作业题稿.docx

第五次作业华中科技大学c++设计上机作业题稿.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.定义了一个手机类,请完成该类成员函数的定义。#include iostreamusing namespace std;classiphone{double card;//11位本机号码int password;//4位锁定密码int status;//手机状态,0:正常,1:自动锁定public:iphone (double num);//构造函数/* 创建的对象本机号码card为形式参数num,4位锁定密码password为0,手机状态status为正常*/intsetpassword(int code);//设置4位锁定密码password/* 若形式参数code的位数全部相同,设定失败,函数结束,返回值-1。否则设置4位锁定密码password的值为code,手机为自动锁定状态,函数返回0*/int unlock(int code);//手机解锁/* 手机为正常状态,函数结束,返回值0。手机为自动锁定状态,则当code等于锁定密码password时,手机回到正常状态,函数返回0;否则解锁失败,函数返回值-1 */intgetstatus(){ return status;}};/**********Program**********/iphone::iphone(double num){card=num;password=0;status=0;}intiphone::setpassword(int code){inti=0,a=0,b=0,c=0,d=0; a=code/1000; b=(code/100)%10; c=(code/10)%10; d=code%10;if(a==bb==cc==d)return -1;elsepassword=code;return 0;}intiphone::unlock(int code){if(password==code)return 0;elsereturn -1;}/********** End **********/int main(){double mciphone p1(mc);int code=0;while (p1.setpassword(code)) {cout锁定密码无效,手机p1状态为p1.getstatus(),请重新输入锁定密码:;cincode;}cout手机p1状态为p1.getstatus(),手机被锁定!!!!endl;cout如果要通话,请输入4位手机锁定密码:;cincode;if (p1.unlock(code)) cout密码输入错误!!!endl;else cout开始通话........endl;return 0;}//2.(new)定义了游戏NPC类。请完整该类的成员函数定义#include iostreamusing namespace std; double tax;//系统收到的交易税{int role;//角色类型,1:农夫,2:矿工char skill;//技能,c:种植,是农夫的技能,d:挖掘,是矿工的技能double gold;//金币数量double corn;//谷物数量public: NPC(int _r);//构造函数,新对象的角色值为_r,技能和角色配套,金币和谷物数量都为0void work();//工作。角色为农夫,谷物数量增加1000;角色为矿工,金币数量增加5void trade(NPC p);//交易。交易双方必须为不同类型角色,且农夫的谷物不少于200,矿工的金币不少于4.5//交易后,农夫的谷物减少200,金币增加4,矿工的金币减少4,谷物增加200。双方各自缴纳0.5个金币的税double get_tax();//返回tax的值double get_corn();//返回corn的值double get_gold();//返回gold的值char get_skill();//返回技能};/**********Program**********/ NPC::NPC(int _r){role=_r;if(role==1)skill=c;gold=0;corn=0;if(role==2)skill=d;gold=0;corn=0;}void NPC::work(){if(role==1)corn=corn+1000;else gold=gold+5;}void NPC::trade(NPC p){if(role==p.role) return ; if(role==1) { if(corn200||p.gold4.5) return ; corn=corn-200; gold=gold+3.5; tax=tax+0.5; p.corn=p.c

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档