#include <iostream>
using namespace std;
#define ID_LEN 20
#define MAX_SPD 200
#define FUEL_STEP 2
#define ACC_STEP 10
#define BRK_STEP 10
struct Car
{
char gamerID[ID_LEN]; // 소유자ID
int fuelGauge; // 연료량
int curSpeed; // 현재속도
};
void ShowCarState(const Car &car)
{
cout<<"소유자ID: "<<car.gamerID<<endl;
cout<<"연료량: "<<car.fuelGauge<<"%"<<endl;
cout<<"현재속도: "<<car.curSpeed<<"km/s"<<endl<<endl;
}
void Accel(const Car &car)
{
if(car.fuelGauge<=0)
return;
else
car.fuelGauge-=FUEL_STEP;
if(car.curSpeed+ACC_STEP>=MAX_SPD)
{
car.curSpeed=MAX_SPD;
return;
}
car.curSpeed+=ACC_STEP;
}
void Break(const Car &car)
{
if(car.curSpeed<BRK_STEP)
{
car.curSpeed=0;
return;
}
car.curSpeed-=BRK_STEP;
}
int main(void)
{
Car run99={"run99",100,0};
Accel(run99);
Accel(run99);
ShowCarState(run99);
Break(run99);
ShowCarState(run99);
car sped77={"sped77",100,0};
Accel(sped77);
Break(sped77);
ShowCarState(sped77);
return 0;
}
이걸 헤더파일이랑 메인cpp파일이랑 클래스 정의 cpp로 나눠야 되는데 어떻게 나누냐.. ㅠㅠㅠㅠㅠ
그..글쎄..