分享
 
 
 

C++作业04

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

Banking with Class

This assignment is to write a banking program using objects. The ChkgAcct class should provide all the functionality as described below. A suggested definition for ChkgAcct is given below. Note that none of your member functions should perform any input ( from the keyboard ) or output ( to the screen ). The withdrawal functions should return a boolean to indicate successful/non-successful transaction.

You should also write a main program (a "client" for your class) that creates an array of 10 accounts (0..9). Then you should prompt the user for an account number (0..9). If the user enters a number in the range of 0..9, prompt for the transaction type (telling the user what their options are), then amount if necessary, and then prompt for the next account number. Allow the user to enter any account number out of the range (0..9) to quit the program. The client program should make sure that the user has entered a positive value. Part of the score for this project is for the user interface. All of your prompts should be clear.

A sample class declaration and sample member function are provided to help you get started. You will need to fully define each of the member functions. The examples below are not commented, make sure your submitted program is commented appropriately.

class ChkgAcct {

public:

ChkgAcct();

void deposit(double amt);

bool checkwithdraw(double amt);

bool atmwithdraw(double amt);

double getbalance();

private:

double balance;

};

ChkgAcct::ChkgAcct(){

balance = 100.0;

}

Class ChkgAcct provides the following services (member function):

Deposit

Accepts as an argument the amount to be deposited. Increases the Balance by the deposited amount.

Checkwithdrawal

Accepts as an argument the amount to be withdrawn. If there are sufficient funds in the account to cover the amount requested, the amount requested is deducted from the balance. If there are insufficient funds a $10.00 service charge is deducted from the account instead.

ATMwithdrawal

This should work like a check, with two exceptions. First, a $1 service charge is deducted from the balance for each completed transaction. Second, If there are insufficient funds for the transaction, the transaction is not made and no service charges are deducted from the account.

CurrentBalance

Returns the balance.

Initialization (constructor)

All bank accounts should begin with $100.00. You should also initialize the appropriate variables to keep track of the transactions, if applicable.

NOTE: Accounts may go negative due to service charges.

EXTRA CREDIT:

Track the transactions on the account, so you can print a record showing the last (up to) 50

transactions on an account. If there were 55 transactions, then you should display the most recent 50 transactions.

Additional requirement:

For this assignment, divide your program into three files (two for the object(.cpp and .h)and one for main.)

The class definition goes in a header file, the class member function definition goes in a second file(.cpp), and the client code in a third file. If you are working in a visual project environment ( C++ Builder, Visual C++ ), you will need to add these additional files to your project.

Style: I will start to take off points for poor style in your code.

Think about making your code readable.

Avoid line wrap ( in almost all cases a line can be shorted so that it will not wrap around when it prints).

If possible, print your program from a developement environment (VC++, UltraEdit), because then the environment will show syntax highlighting in the printout. ( I will give a few extra points if you print from from an development environment).

Demo: You will demo your program for your lab instructor next week, so make sure you bring your files so you can run the program and a printout of the program to turn in during class.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有