Project Detail

classes  

classes is project number 537968
posted at Freelancer.com. Click here to post your own project.

 

| More Free Trial For New Buyers
 

Status:

Selected Providers: yosif4444

Budget: $250-750

Created: 10/28/2009 at 6:01 EDT

Bid Count: 6

Average Bid:
$ 325

11/05/2009 at 6:01 EST

Project Creator: freeborn88
Employer Rating: 10/1010/1010/1010/1010/1010/1010/1010/1010/1010/10 (1 reviews)

Bid On This Project
 

Description

Write a complete program to manage the bank accounts. Your system should be able to:
a) Register new account
b) Deposit amount
c) Withdraw amount
d) Display statistics for the month
e) Etc…

Design a generic class to hold the following information about a bank account:
 Balance
 Number of deposits this month
 Number of withdrawals
 Annual interest rate
 Monthly service charges

The class should have the following member functions:

constructor: Accepts arguments for the balance and annual interest rate.

deposit: A function that accepts an argument for the amount of the deposit. The function should add the argument to the account balance. It should also increment the variable holding the number of deposits.

withdraw: A function that accepts an argument for the amount of the withdrawal. The function should subtract the argument from the balance. It should also increment the variable holding the number of withdrawals.

calcInt: A function that updates the balance by calculating the monthly interest earned by the account, and adding this interest to the balance. This is performed by the following formulas:
Monthly Interest Rate = (Annual Interest Rate /12)
Monthly Interest = Balance * Monthly Interest Rate
Balance = Balance + Monthly Interest

monthlyProc: A function that subtracts the monthly service charges from the balance, calls the calcInt function, and then sets the variables that hold the number of withdrawals, number of deposits, and monthly service charges to zero.

Next, design a savings account class, derived from the generic account class. The savings account class should have the following additional member:

status (to represent an active or inactive account)

If the balance of a savings account falls below $25, it becomes inactive. The status member could be a flag variable. No more withdrawals may be made until the balance is raised above $25, at which time the account becomes active again. The savings account class should have the following member functions:

withdraw: a function that checks to see if the account is inactive before a withdrawal is made. (No withdrawal will be allowed if the account is not active). A withdrawal is then made by calling the base class version of the function.

deposit: a function that checks to see if the account is inactive before a deposit is made. If the account is inactive and the deposit brings the balance above $25, the account becomes active again. The deposit is then made by calling the base class version of the function.

monthlyProc: before the base class function is called, this function checks the number of withdrawals. If the number of withdrawals for the month is more than 4, a service charge of $1 for each withdrawal above 4 is added to the base class variable that holds the monthly service charges. (Don’t forget to check the account balance after the service charge is taken. If the balance falls below $25, the account becomes inactive).

The program should display statistics of the month, including beginning balance, total amount of deposits, total amount of withdrawals, service charges, and ending balance.

Messages Posted:0 View project clarification board Post message on project clarification board

Bid On This Project
 

If you are the project creator or one of the bidders Log In for more options

 

250

7 days

10-28-2009 19:51 EDT

Kindly check PM for more details.

help

 

250

3 days

10-28-2009 06:20 EDT

(No Feedback Yet)

I can do it pretty fast!

help

 

300

2 days

10-28-2009 18:10 EDT

(No Feedback Yet)

I think I can do this job. Thanks. Check PMB, thanks.

help

 

300

7 days

10-28-2009 22:31 EDT

(No Feedback Yet)

I have done a similar project about 10 days back, which involved creating a bank account and accomodate basic banking functions... I'm a software engineer and working at Hewlett Packard... I can get this done the way you want it..

help

 

600

15 days

10-28-2009 23:26 EDT

(No Feedback Yet)

Hello sir/mam I read all the information about the project and i think i will do it within 10-15 days and i can deliver you the class within the time period i am wating for your positive response thanks & Regards

help

 

250

7 days

10-28-2009 23:47 EDT

(No Feedback Yet)

Hi I am interested. Please check PM. RS42

help


    Bid on this Project