#include <iostream>
#include <string>
using namespace std;
class Account{
private:
int left;
public:
Account(int _left){//생성자를 사용해 초기값을 선언.
Exception(_left);
//setAccount(_left);
}
void setAccount(int account1){//초기잔액을 받아들이고 데이터 멤버를 값으로 받는 set함수.
left=account1;
}
void Exception(int account2){//초기값이 음수일 경우를 검증하는 Exception함수.
if(account2>0){
setAccount(account2);
}
else{
setAccount(0);
cout << "Initial balance cannot be negative" << endl;
}
}
void credit(int _credit){
left+=_credit;//현재 잔액에 일정액을 더함
}
void debit(int _left){
if(left<_left){//잔액이 초과하면 아래의 문장을 호출
cout <<"Debit amount exceeded account balance" <<endl;
}
else{
cout<<"attempting to subtract" << _left<<" from" ;
}
}
int getBalance(){
return left;//현재 잔액을 반환
}
};
int main(){
Account account1(100);//객체 생성
cout << "account1 balance is : " <<account1.getBalance()<<endl;
Account account2(-25);//객체생성
cout << "account2 balance is : " <<account2.getBalance()<<endl;
cout << "Enter withdrawal amount for account1 : 150"<<endl<<endl;
account1.debit(150);
cout << "account1 balance is : " <<account1.getBalance()<<endl;
cout << "Enter deposit amount for account2 : 100"<<endl<<endl;
account2.credit(100);
cout << "attempting to add 100 from account2 balance" << endl;
cout << "account2 balance is : " <<account2.getBalance() << endl;
return 0;
}
이거를 header.h , Class.cpp , Main.cpp 3개의 파일로 나눠야 되는데
조교가 설명도 안해주고 해오라고 하니 어떻게 해야될지를 모르겠네요.
책보면 나옵니다. 함수 선언부랑 구현부랑 나누어서 하면되는데 기본적인 c++책 보세요
헤더 만들고 class 부분 때려놓고 외부정의는 .cpp에 때려넣어
우선 왜 파일을 3개로 나눠야 할까? 에 대한 생각을 하셔야할 듯... 그냥 방법을 알려드릴 수도 있긴한데.. 그러면 과제하는 의미가 없잖슴? 왜 파일을 3개로 나눠야 할까? 2개도 아니고 왜 3개일까?
한번만 좀 도와주세요ㅠㅠ 과제 제출까지 1시간 남음 ㅠㅠㅠㅠㅠ
VC++이면 팀뷰어 깔면 풀어준다.