hi guys, would just like your thoughts on my first object orientated program of a ATM machine. also theres a little prob, it doesnt seem to deduct money from the account.
Code:
#include <iostream>
#include <stdlib.h>
using namespace std;
class ATM
{
private:
int CardNumber, PinNumber;
int Balance;
public:
void EnterCard();
void SetBalance();
void ShowBalance();
void DrawMoney();
void DispenseMoney(int Amount);
};
//------------------------------------------------------------------
ATM ATM1;
//------------------------------------------------------------------
void ATM::SetBalance()
{
cout << "How much do you want in your account? " << endl;
cin >> ATM1.Balance;
cout << "Balance is now; " << ATM1.Balance << endl;
system("pause");
}
//-----------------------------------------------------------------
void ATM::EnterCard()
{
cout << "Card Number : ";
cin >> ATM1.CardNumber;
cout << "Pin Number : ";
cin >> ATM1.PinNumber;
}
//------------------------------------------------------------------
void ATM::DrawMoney()
{
int Amount;
cout << "How much money would you like: ";
cin >> Amount;
if(Amount > ATM1.Balance)
{
cout << "Sorry, you do not have enough funds" << endl;
}
else {ATM1.DispenseMoney(Amount);}
}
//--------------------------------------------------------------------
void ATM::DispenseMoney(int Amount)
{
ATM1.Balance - Amount;
}
//-------------------------------------------------------------------
void ATM::ShowBalance()
{
cout << "Your balance is: " << ATM1.Balance << endl;
system("pause");
}
//---------------------------------------------------------------
int main(int argc, char *argv[])
{
int Menu;
ATM1.EnterCard();
ATM1.SetBalance();
while(Menu != 3)
{
cout << "1) Display Balance, 2) Draw Money out, 3) Exit : ";
cin >> Menu;
switch(Menu)
{
case 1:
{
ATM1.ShowBalance();
break;
}
case 2:
{
ATM1.DrawMoney();
break;
}
}
Menu = 0;
system("cls");
}//while != 3
return 0;
}
thanks,