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.
thanks,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; }



LinkBack URL
About LinkBacks



Want to add some