IT/C++

[C++] BankAccount 예제

DongChul 2014. 9. 25. 19:29

#include <cstdlib>

#include <iostream>


using namespace std;


class BankAccount {

      public:

             int getaccountNumber();

             void setaccountNumber(int num);

             string getName();

             void setName(string name1);

             int getBalance();

             void setBalance(int bal);

             void deposit(int amount);

             void withdraw(int amount);

      private:

              int banknum;

              string name;

              int balance;

};


int BankAccount:: getaccountNumber(){

    

    return balance;

}


void BankAccount:: setaccountNumber(int num){

     balance = num;

}


string BankAccount:: getName(){

       return name;

}


void BankAccount:: setName(string name1){

     name = name1;

}


int BankAccount:: getBalance(){

    return balance;

}


void BankAccount:: setBalance(int bal){

     balance = bal;

}


void BankAccount:: deposit(int amount){

     balance += amount;

}


void BankAccount:: withdraw(int amount){

     balance -= amount;

}

             


int main(int argc, char *argv[])

{

    BankAccount bank ;

    

    bank.setaccountNumber(123456);

    bank.setName("홍길동");

    bank.setBalance(100000);

    

    cout << "계좌번호는 " << bank.getaccountNumber() << " 입니다. \n";

    cout << "이름은 " << bank.getName() << " 입니다.\n"; 

    cout << "현재 금액은 "<< bank.getBalance() << " 입니다. \n"; 

    

    bank.deposit(10000);

    cout << "현재 금액은 "<< bank.getBalance() << " 입니다. \n";

    

    bank.withdraw(10000);

    cout << "현재 금액은 "<< bank.getBalance() << " 입니다. \n";    

    system("PAUSE");

    return EXIT_SUCCESS;

}