GuidePedia

0
OOP Exercise Questions:

        Define a class BankAccount to represent a bank account. Include following members:

     Data Members:
  1.   Name of the depositor 
  2. Account Number 
  3. Type of account 
  4. Balance amount in the account 
  5. Name of the bank                    

    Member Functions:

  1. To assign initial value
  2. To deposit an amount 
  3. To withdraw an amount after checking 
  4. To display all the information on the screen  
Solution:

#include "stdafx.h"
#include<iostream>
#include<string>
#include<conio.h>
using namespace std;
class BankAccount{
private:
 string bankName;
 string depositorName;
 string bankType;
 float totalBalance;
 int accountNumber;
 float amount;
public:
 BankAccount();
 void setData();
 void display();
 void withdraw();
 void deposite();

};
BankAccount::BankAccount() :bankName("Bank Of Punjab"),depositorName("Ali Raza"),
 bankType("Public"), amount(0), accountNumber(0),totalBalance(0)
{}
void BankAccount::setData()
{
 system("cls");
 cout << "Please Enter Information For New Account" << endl;
 cout << "----------------------------------------" << endl;
 cout << "Enter Depositor Name:";
 cin >> depositorName;
 cout << "Enter Account Number:";
 cin >> accountNumber;
 cout << "Enter Account:";
 cin >> totalBalance;
}
void BankAccount::deposite()
{
 system("cls");
 cout << "Your Total Balance is:" << totalBalance << endl;
 cout << "---------------------" << endl;
 cout << "Enter Depositor Name:";
 cin >> depositorName;
 cout << "Enter Amount Which You Deposite:";
 cin >> amount;
 totalBalance += amount;
 cout << "Your Total Balance is:" << totalBalance << endl;

}
void BankAccount::withdraw()
{
 system("cls");
 cout << "Your Total Balance is:" << totalBalance << endl;
 cout << "" << endl;
 cout << "Please Enter withdraw Amount" << endl;
 cin >> amount;
 while (amount>totalBalance){
  cout << "Your Entered Amount Greater Then Total Account Balance try again" << endl;
  cin >> amount;
 }
 totalBalance -= amount;
}
void BankAccount::display()
{
 system("cls");
 cout << "Information" << endl;
 cout << "" << endl;
 cout << "Bank Name:" << bankName << endl;
 cout << "Bank Type:" << bankType << endl;
 cout << "Acount No:" << accountNumber << endl;
 cout << "Depositor Name:" << depositorName << endl;
 cout << "Total Balance is:" << totalBalance << " RS" << endl;

}
int _tmain(int argc, _TCHAR* argv[])
{
 int a;
 BankAccount b1;

 do{
  system("cls");
  cout << "Bank Account Information" << endl;
  cout << "------------------------" << endl;
  cout << "1>. Open a New Account" << endl;
  cout << "2>. Deposite An Amount" << endl;
  cout << "3>. Withdraw An Amount" << endl;
  cout << "4>. Check Your Account Balance" << endl;
  cout << "5>. Go Home or Exit" << endl;
  cout << "" << endl;
  cout << "Enter Your Choice:";
  cin >> a;
  switch (a)
  {
  case 1:
   b1.setData();
   break;
  case 2:
   b1.deposite();
   break;
  case 3:
   b1.withdraw();
   break;
  case 4:
   b1.display();
   break;
  case 5:
   exit(0);
  default:
   cout << "Please Enter The Correct Choice!..";
  }
  system("pause");
 } while (a != 5);
 _getch();
 return 0;
}



Post a Comment

 
Top