#include <iostream>
#include <string>
using namespace std;
class MyCar {
private:
string name;
int haba;
int naga;
int taka;
int p; //距離
public:
MyCar(string n,int i,int i2,int i3,int k);
void setname(string n);
void setspec(int i,int i2,int i3);
void set_p(int k);
int get_p();
void add(int k);
void disp();
void disp_p();
};
//-----------------------------------------
MyCar::MyCar(string n,int i,int i2,int i3,int k)
{
name = n;
p = k;
if (i < 0) haba = 0; else haba = i;
if (i2 < 0) naga = 0; else naga = i2;
if (i3 < 0) taka = 0; else taka = i3;
if (k < 0) p = 0; else p = k;
}
//----------------------------------------------
void MyCar::setname(string n)
{
name = n;
}
//-------------------------------------------
void MyCar::setspec(int i,int i2,int i3)
{
if (i < 0) haba = 0; else haba = i;
if (i2 < 0) naga = 0; else naga = i2;
if (i3 < 0) taka = 0; else taka = i3;
}
//---------------------------------------------
void MyCar::set_p(int k)
{
if (k < 0) p = 0; else p = k;
}
//-----------------------------------
void MyCar::add(int k){
p = p + k;
}
//----------------------------------------
int MyCar::get_p()
{
return p;
}
//-------------------------------------
void MyCar::disp()
{
cout << "名前=" << name << '\n';
cout << "車幅=" << haba << '\n';
cout << "車長=" << naga << '\n';
cout << "車高=" << taka << '\n';
cout << "距離=" << p << '\n';
cout << '\n';
}
void MyCar::disp_p()
{
cout << "距離=" << p << '\n';
}
//----------------------------------------------------
int main()
{
MyCar dt("ひかり", 100, 200, 150, 2000);
dt.disp();
int k;
char y;
//-----------------------------------------------------
while(true){
cout << "現在の走行距離は " << dt.get_p() << "です" << '\n';
cout << "走行距離を入力してください。 \n";
cin >> k;
cout << "まだ走りますか(Y or N)" << '\n';
cin >> y;
if(y == 'y'){
dt.add(k);
}
cout << dt.get_p() << "←こんなに走ってますけど" << '\n';
cout << "ほんとにはしります??\n";
cin >> y;
if(y != 'y'){
break;
}
}
return 0;
}