/****************************************************************************************** ACTION 8-2 (ACT08_02.CPP) THIS PROGRAM WILL PROCESS A BANKING ACCOUNT ******************************************************************************************/ //PREPROCESSOR DIRECTIVE #include //FOR cin AND cout //DEFINE GLOBAL INTEREST CONSTANT const double INTEREST = 0.01; //CURRENT MONTHLY INTEREST RATE //FUNCTION PROTOTYPES void readData(double &balance, double &deposits, double &withdrawals); void addDeposits(double &balance, double deposits); void subtractWithdrawals (double &balance, double withdrawals); void addInterest(double &balance); void generateReport(double balance, double deposits, double withdrawals); //MAIN FUNCTION int main() { //DEFINE FUNCTION ARGUMENT VARIABLES double balance = 0.0; //ACCOUNT BALANCE double deposits = 0.0; //MONTHLY DEPOSITS double withdrawals = 0.0; //MONTHLY WITHDRAWALS //DISPLAY PROGRAM DESCRIPTION MESSAGE cout << "This program will generate a banking account report based" << "on information entered by the user" << endl << endl; //CALL FUNCTIONS readData(balance,deposits,withdrawals); addDeposits(balance,deposits); subtractWithdrawals(balance,withdrawals); addInterest(balance); generateReport(balance,deposits,withdrawals); //RETURN return 0; } //END main() //THIS FUNCTION GETS THE MONTHLY ACCOUNT //INFORMATION FROM THE USER void readData (double &balance, double &deposits, double &withdrawals) { cout << "Enter the account balance: $"; cin >> balance; cout << "Enter the deposits this month: $"; cin >> deposits; cout << "Enter the withdrawals this month: $"; cin >> withdrawals; } //END readData() //THIS FUNCTION ADDS THE MONTHLY DEPOSITS //TO THE ACCOUNT BALANCE void addDeposits(double &balance, double deposits) { balance = balance + deposits; } //END addDeposits() //THIS FUNCTION SUBTRACTS THE MONTHLY WITHDRAWALS //FROM THE ACCOUNT BALANCE void subtractWithdrawals (double &balance, double withdrawals) { balance = balance - withdrawals; } //END subtractWithdrawals() //THIS FUNCTION ADDS MONTHLY INTEREST //TO THE ACCOUNT BALANCE void addInterest(double &balance) { balance = balance + (balance * INTEREST); } //END addInterest() //THIS FUNCTION DISPLAYS THE MONTHLY ACCOUNT REPORT void generateReport(double balance, double deposits, double withdrawals) { //FORMAT OUTPUT IN DOLLARS AND CENTS cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); //DISPLAY ACCOUNT REPORT cout << "The account balance is currently: $" << balance << endl; cout << "Deposits were $" << deposits << endl; cout << "Withdrawals were $" << withdrawals << endl; } //END generateReport()