您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 1.创建账户类(Account)
1.创建账户类(Account),属性:id:账户号码长整数password:账户密码,intsex:用户性别,charpersonId:身份证号码,长整数balance:账户余额,doublelogin:是否登录,booleantype:账户类型,int;1表示存储账户;2表示信用账户方法:deposit:存款方法,参数是double型的金额withdraw:取款方法,参数是double型的金额构造方法:有参和无参2.将Account类作成完全封装,注意:要辨别每个属性的set/get方法是否需要添加3.银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支.所以CreditAccount类中需要多一个属性ceiling透支额度为这两种账户编写相关的类4.编写Bank类属性:a.当前正在办理业务的Account对象方法:a.用户开户操作:输入id,密码,密码确认,性别,身份证号码,账户类型(int),创建成功则保存Account对象b.用户登录操作:输入id,密码;用id和密码判断是否是开户方法中创建的账户对象,是则登录成功,设置login值为true,没有则登录失败c.用户存款,操作:判断用户是否登录,是则输入存款数额,更改当前账户余额没有登录则提示用户登录d.用户取款操作:判断用户是否登录是则输入取款数额,同时要判断取款金额是否透支,如果透支判断此账号类型是否允许透支,允许透支则更改当前账户余额e.查询余额操作:登录成功后可以查询余额,如果是信用账户除显示余额还可以显示剩余透支额度。f.退出操作:退出系统测试你写的类*/////main.cpp//账户类////CreatedbyNeworiginon17/8/8.//Copyright©2017年wwx.Allrightsreserved.///*1.创建账户类(Account),属性:id:账户号码长整数password:账户密码,intsex:用户性别,charpersonId:身份证号码,长整数balance:账户余额,doublelogin:是否登录,booleantype:账户类型,int;1表示存储账户;2表示信用账户方法:deposit:存款方法,参数是double型的金额withdraw:取款方法,参数是double型的金额构造方法:有参和无参2.将Account类作成完全封装,注意:要辨别每个属性的set/get方法是否需要添加3.银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支.所以CreditAccount类中需要多一个属性ceiling透支额度为这两种账户编写相关的类4.编写Bank类属性:a.当前正在办理业务的Account对象方法:a.用户开户操作:输入id,密码,密码确认,性别,身份证号码,账户类型(int),创建成功则保存Account对象b.用户登录操作:输入id,密码;用id和密码判断是否是开户方法中创建的账户对象,是则登录成功,设置login值为true,没有则登录失败c.用户存款,操作:判断用户是否登录,是则输入存款数额,更改当前账户余额没有登录则提示用户登录d.用户取款操作:判断用户是否登录是则输入取款数额,同时要判断取款金额是否透支,如果透支判断此账号类型是否允许透支,允许透支则更改当前账户余额e.查询余额操作:登录成功后可以查询余额,如果是信用账户除显示余额还可以显示剩余透支额度。f.退出操作:退出系统测试你写的类*/#includeAccount.hpp#includeBank.hppintmain(intargc,constchar*argv[]){//insertcodehere...//std::coutHello,World!\n;Bankb;b.menu();return0;}////Account.hpp//C++自学////CreatedbyNeworiginon17/8/9.//Copyright©2017年wwx.Allrightsreserved.///*1.创建账户类(Account),属性:id:账户号码长整数password:账户密码,intsex:用户性别,charpersonId:身份证号码,长整数balance:账户余额,doublelogin:是否登录,booleantype:账户类型,int;1表示存储账户;2表示信用账户方法:deposit:存款方法,参数是double型的金额withdraw:取款方法,参数是double型的金额构造方法:有参和无参*/#ifndefAccount_hpp#defineAccount_hpp#includeiostreamusingnamespacestd;#defineNEXT_ID10000000//账号默认初始值#defineTYPE_NUM-1//账号默认类型classAccount{protected:longid;staticlongnext_id;//账户账号由系统分配10000000开始intpassword;charsex;longpersonId;doublebalance;boollogin;inttype;public:Account();Account(int_password,char_sex,long_personId);longgetId();intgetPassword();boolgetLogin();voidsetLogin(long_id,int_password);doublegetBalance();voidsetBalance(double_balance);intgetType();//默认不能修改账户类型doubledeposit(doublemoney);//返回账号余额doublewithdraw(doublemoney);voidprintAccount();};#endif/*Account_hpp*/////Account.cpp//C++自学////CreatedbyNeworiginon17/8/9.//Copyright©2017年wwx.Allrightsreserved.//#includeAccount.hppAccount::Account(){};Account::Account(int_password,char_sex,long_personId){id=++next_id;password=_password;sex=_sex;personId=_personId;type=TYPE_NUM;balance=0;login=false;}longAccount::getId(){returnid;}intAccount::getPassword(){returnpassword;}boolAccount::getLogin(){returnlogin;}voidAccount::setLogin(long_id,int_password){if(id==_id&&password==_password){login=true;}else{//cout密码错误!endl;login=false;}}doubleAccount::getBalance(){returnbalance;}voidAccount::setBalance(double_balance){balance=_balance;}intAccount::getType(){returntype;}doubleAccount::deposit(doublemoney){balance+=money;returnbalance;}doubleAccount::withdraw(doublemoney){if(balancemoney){balance-=money;cout取款:moneyendl;}else{cout余额不足!endl;}returnbalance;}////SavingAccount.hpp//C++自学////CreatedbyNeworiginon17/8/9.//Copyright©2017年wwx.Allrightsreserved.//#ifndefSavingAccount_hpp#defineSavingAccount_hpp#includeAccount.hppclassSavingAccount:publicAccount{//储蓄账号继承账号,不添加新属性public:SavingAccount();SavingAccount(int_password,char_sex,long_personId);};#endif/*SavingAccount_hpp*/////SavingAccount.cpp//C++自学////CreatedbyNeworiginon17/8/9.//Copyright©2017年wwx.Allrightsreserved.//#includeSavingAccount.hppSavingAccount::SavingAccount(){}SavingAccount::SavingAccount(int_password,char_sex,long_personId):Account(_password,_sex,_personId){type=1;//储蓄账号类型为1}////CreditAccount.hpp//C++自学////CreatedbyNeworiginon17/8/9.//Copyright©2017年wwx.Allrightsreserved.//#ifndefCreditAccount_hpp#defineCreditAccount_hpp/*银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支.所以CreditAccount类中需要多一个属性ceiling透支额度*/#includeAccount.hppclassCreditAccount:publicAccount{private:doubleceiling;public:CreditAccount();CreditAccount(int_password,char_sex,long_personId,double_ceiling);doublewithdraw(doublemoney);//重写取款方法,使其可以透支voidprintCreditAccount();};#endif/*CreditAccount_hpp*/////CreditAccount.cpp//C++自学////CreatedbyNeworiginon17/8/9.//Copyright©2017年wwx.Allrightsreserved.//#includeCreditAccount.hppCreditAccount::CreditAccount(){}CreditAccount::CreditAccount(int_password,char_sex,long_personId,double_ceiling):Account(_password,_sex,_password),ceiling(_ceiling){type=2;//信用账号类型为2}doubleCreditAccount::withdraw(doublemoney){//重写取款方法,使其可以透支if(((balance+ceiling))money){balance-=money;cout取款:moneyendl;}else{cout余额不足!endl;}return
本文标题:1.创建账户类(Account)
链接地址:https://www.777doc.com/doc-3743165 .html