ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 3장 3번
    C++ 2018. 10. 28. 14:58

    3. 은행에서 사용하는 프로그램을 작성하기 위해, 은행 계좌 하나를 표현하는 클래스 Account가 필요하다. 계좌 정보는 계좌의 주인, 계좌 번호, 잔액을 나타내는 변수로 이루어진다. main() 함수의 실행 결과가 다음과 같도록 Account 클래스를 작성하라.


    소스코드


    #include <iostream>
    #include <string>
    using namespace std;
    class Account {
        string name;
        int id, balance;
    public:
        Account();
        Account(string n, int i, int b);
        void deposit(int money);
        string getOwner();
        int withdraw(int money);
        int inquiry();
    };
    Account::Account() {
        name = " "; id = 0; balance = 0;
    }
    Account::Account(string n, int i, int b) {
        name = n; id = i; balance = b;
    }
    void Account::deposit(int money) {
        balance += money;
    }
    string Account::getOwner() {
        return name;
    }
    int Account::withdraw(int money) {
        balance -= money;
        return money;
    }
    int Account::inquiry() {
        return balance;
    }
    int main() {
        Account a("kitae", 1, 5000); // id 1번, 잔액 5000원, 이름이 kitae인 계좌
        a.deposit(50000); // 50000원 저금
        cout << a.getOwner() << "의 잔액은 " << a.inquiry() << endl;
        int money = a.withdraw(20000); // 20000원 출금. withdraw()는 출금한 실제 금액 리턴
        cout << a.getOwner() << "의 잔액은 " << a.inquiry() << endl;
    }


    실행결과



    deposit 입금함수 getOnwer 사용자의 이름을 알아내는 함수 withdraw 출금함수 inquiry 현재금액을 알아내는 함수입니다.

    기본생성자가 없으면, 매개변수 없이 객체를 생성할 때 에러가 나기 때문에, 기본생성자도 만들어 두었습니다.

    'C++' 카테고리의 다른 글

    명품 C++ 3장 5번  (0) 2018.10.28
    명품 C++ 3장 4번  (0) 2018.10.28
    명품 C++ 3장 2번  (5) 2018.10.28
    명품 C++ 3장 1번  (0) 2018.10.28
    명품 C++ 2장 Open Challenge  (0) 2018.10.28

    댓글

© 2018 TISTORY. All rights reserved.