[ create a new paste ] login | about

Link: http://codepad.org/bwuSvSnn    [ raw code | output | fork ]

C++, pasted on Mar 28:
#include <iostream>
using namespace std;

class BankAccount
{
   private:
      double balance; // holds the current account balance
      double interestRate; // holds the interest rate for the current period
      double interest; // holds the interest earned for the current period
      int numTransactions; // holds the current number of transactions
   public:
      BankAccount();
      void setInterestRate(double);
      void makeDeposit(double);
      bool makeWithdraw(double);
      void computeInterest();
      double getInterestRate();
      double getBalance();
      double getInterest();
      int getNumTransactions();
};



BankAccount::BankAccount()
{
   balance = 0;
   interestRate = 0.056;
   interest = 0;
   numTransactions = 0;
}
void BankAccount::setInterestRate(double interestRate)
{
    this->interestRate = interestRate;
}
void BankAccount::makeDeposit(double deposit)
{
   balance += deposit;
   numTransactions++;
}
bool BankAccount::makeWithdraw(double withdraw)
{
   if (balance < withdraw)
      return false;
   else
      {
         balance -= withdraw;
         numTransactions++;
         return true;
      }
}
void BankAccount::computeInterest()
{
   interest = interestRate * balance;
   balance += interest;
}
double BankAccount::getInterestRate()
{
   return interestRate;
}
double BankAccount::getBalance()
{
   return balance;
}
double BankAccount::getInterest()
{
   return interest;
}
int BankAccount::getNumTransactions()
{
   return numTransactions;
}


void heading();
void displayMenu();
void makeDeposit(BankAccount &depositAmount);
void makeWithdraw(BankAccount &withdrawAmount);


int main()
{
   heading();
   cout << endl;
   displayMenu();


   BankAccount savings;


   int userChoice;
   cin >> userChoice;
   for (userChoice; userChoice > 6;)
      {
         cout << endl;
         cout << "There is no option " << userChoice << ". Please choose a task that is listed." << endl;
         cout << endl;
         displayMenu();
         cin >> userChoice;
       }
    if (userChoice == 6)
      {
       cout << endl;
       cout << "Thank you. Please wait." << endl;
       cout << endl;
       cout << "Thank you for being a loyal customer!" << endl;
       cout << endl;
      }
   if (userChoice == 1)
      {
         makeDeposit(savings);
      }
   if (userChoice == 2)
      {
         makeWithdraw(savings);
      }
   if (userChoice == 3)
      {
         savings.getBalance();
      }
   if (userChoice == 4)
      {
         savings.getNumTransactions();
      }
   if (userChoice == 5)
      {
         savings.getInterest();
      }

}
void heading()
{
    cout << "/********************************************************************************************" << endl;
    cout << "*         Course Name: CMPS 191 – Modular Programming and Algorithms Development II" << endl;
    cout << "*                                           Project 2" << endl;
    cout << "* Section: 01" << endl;
    cout << "* Semester: Spring 2013" << endl;
    cout << "*" << endl;
    cout << "* Project Members:" << endl;
    cout << "*        Leader: William R. Veal III" << endl;
    cout << "*" << endl;
    cout << "*" << endl;
    cout << "* Instructor: Dr. Mathieu Kourouma" << endl;
    cout << "*" << endl;
    cout << "* Description:" << endl;
    cout << "*    Provide here a brief description of the purpose of the project" << endl;
    cout << "*" << endl;
    cout << "* Due Date: Wednesday, March 26, 2013 by 11:59 PM on Blackboard" << endl;
    cout << "*" << endl;
    cout << "* Certificate of Authentication:" << endl;
    cout << "*" << endl;
    cout << "* We, the listed group members:" << endl;
    cout << "*     Claim that this project’s work fully our own work." << endl;
    cout << "*     We wrote this program independently." << endl;
    cout << "*     We did not copy any part of the code from other group members." << endl;
    cout << "*     We did not share at all our codes with other group members." << endl;
    cout << "*     We are only allowed to seek help from the instructor of this course and group members" << endl;
    cout << "*" << endl;
    cout << "* Signature: WRVIII" << endl;
    cout << "*" << endl;
    cout << "**********************************************************************************************/" << endl;
}
void displayMenu()
{
   cout << "----------------------------------------------------------------------------------------------------------------------------------" << endl;
   cout << "                                     Welcome to SUBR's Credit Union Banking System" << endl;
   cout << "-----------------------------------------------------------------------------------------------------------------------------------" << endl;
   cout << "" << endl;
   cout << "Please select from the following menu:" << endl;
   cout << " " << endl;
   cout << "1.    Make a deposit" << endl;
   cout << "2.    Make a withdraw" << endl;
   cout << "3.    Display account balance" << endl;
   cout << "4.    Display the number of transactions" << endl;
   cout << "5.    Display interest earned " << endl;
   cout << "6.    Exit the banking system" << endl;
   cout << " " << endl;
   cout << "Make your selection: ";
}
void makeDeposit(BankAccount &depositAmount)
{
  double deposit;


  cout << "Enter the amount you wish to deposit: ";
  cin >> deposit;
  cout << endl;
  depositAmount.makeDeposit(deposit);
  cout << "Your deposit is " << deposit << endl;
}
void makeWithdraw(BankAccount &withdrawAmount)
{
   double withdraw;

   cout << "Enter the amount you wish to withdraw: ";
   cin >> withdraw;
   if (!withdrawAmount.makeWithdraw(withdraw))
      cout << "The amount you want to withraw is larger than the balance." << endl;
}


Output:
/********************************************************************************************
*         Course Name: CMPS 191 – Modular Programming and Algorithms Development II
*                                           Project 2
* Section: 01
* Semester: Spring 2013
*
* Project Members:
*        Leader: William R. Veal III
*
*
* Instructor: Dr. Mathieu Kourouma
*
* Description:
*    Provide here a brief description of the purpose of the project
*
* Due Date: Wednesday, March 26, 2013 by 11:59 PM on Blackboard
*
* Certificate of Authentication:
*
* We, the listed group members:
*     Claim that this project’s work fully our own work.
*     We wrote this program independently.
*     We did not copy any part of the code from other group members.
*     We did not share at all our codes with other group members.
*     We are only allowed to seek help from the instructor of this course and group members
*
* Signature: WRVIII
*
**********************************************************************************************/

----------------------------------------------------------------------------------------------------------------------------------
                                     Welcome to SUBR's Credit Union Banking System
-----------------------------------------------------------------------------------------------------------------------------------

Please select from the following menu:
 
1.    Make a deposit
2.    Make a withdraw
3.    Display account balance
4.    Display the number of transactions
5.    Display interest earned 
6.    Exit the banking system
 
Make your selection: 


Create a new paste based on this one


Comments: