[071030] Class : 클래스 Account를 구현하라 ├컴퓨터 프로그래밍 및 실습

n계좌(Account)클래스에는 잔액, 예금과 인출을  위한

함수, 현재 잔액을 알
려주는 함수가 들어 있다.  계좌에

서 허용하는 한도를 초과하여 인출하려고
하면 5원의

수수료를 부과한다. (한도는 알아서들 설정 ..)

1. 잔액보기
2. 예금인출
3. 예금입금
4. 끝내기        


-------------------------------------------    소 스    --------------------------------------------------

#include <iostream>

using namespace std;

class Account
{
public:
 Account();
 void balance();   //잔액
 void draw(int input); //출금
 void receipt(int input); //입금
 void exit();   //종료
 
private:
 int result; //잔액
 int limit; //한도
 int charge; //수수료
 
};

Account::Account()
{
 result = 0;
 limit = 100000;
 charge = 5;
}

void Account::balance() //잔액
{
 cout << "현재잔액은 " << result << "원 입니다.\n\n" << endl;
}

void Account::draw(int input) //출금
{
 result = result - input;
 if(input <= limit)
 {
  cout << input << "원을 인출했습니다." << endl;
  cout << "현재잔액은 " << result << "원 입니다.\n\n" << endl;
 }
 else
 {
  cout << input << "원을 인출했습니다." << endl;
  cout << "한도금액 " << limit << "원을 초과하여 수수료 5원이 잔액에서 빠져나갑니다." << endl;
  cout << "현재잔액은 " << result-5 << "원 입니다.\n\n" << endl;
  
 }
}

void Account::receipt(int input) //입금
{
 result = result + input;
 cout << input << "원을 입금했습니다." << endl;
 cout << "현재잔액은 " << result << "원 입니다.\n\n" << endl;
}

void Account::exit() //exit
{
 cout << "이용해 주셔서 감사합니다.\n\n" << endl;
 
}

void main()
{
 Account mumber01;
 
 int sel,input;
 
 cout << "ㅁㅁ은행에 오신것을환영합니다." << endl;
 cout << "손님의 한도금액은 100,000원 입니다." <<endl;
 cout << "한도금액 초과시 수수료 5원이 잔액에서 빠져나갑니다." << endl;
 
 while(1)
 {
  
  cout << "1. 잔액보기 \n2. 예금인출 \n3. 예금입금 \n4. 끝내기" <<endl;
  cout << "무엇을 도와드릴까요?";
  cin >> sel;
  
  if(sel == 1)
  {
   cout << "잔액보기를 선택하셧습니다." << endl;
   mumber01.balance();
  }
  else if(sel == 2)
  {
   cout << "예금인출을 선택하셧습니다. \n인출하실 금액을 입력해 주세요 : ";
   cin >> input;
   mumber01.draw(input);
  }
  else if(sel == 3)
  {
   cout << "예금입금을 선택하셧습니다. \n입금하실 금액을 입력해 주세요 : ";
   cin >> input;
   mumber01.receipt(input);
  }
  else if(sel == 4)
  {
   mumber01.exit();
   break;
  }
  
 }
}


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://kkan22.egloos.com/tb/933369 [도움말]

덧글

댓글 입력 영역