#include<iostream>
using namespace std;
class Tuser
{
public:
Tuser()
{
num=0;
wtype=NULL;
dist=0;
rate=0;
pay=0;
}
Tuser(int n,char w,float d,double r):num(n),wtype(w),dist(d),rate(r) {}
void Display();
void Modi();
int Count();
private:
int num;
char wtype;
float dist;
double rate;
float pay ;
int x;
};
void Tuser::Display()
{
cout<<num<<" "<<wtype<<" "<<dist<<" "<<rate<<" "<<Count()<<endl;
}
void Tuser::Modi()
{
cin>>num>>wtype>>dist;
if(wtype=='A')
x=10;
else if(wtype=='B')
x=20;
else if(wtype=='C')
x=30;
else
cout<<"输入无效!";
}
int Tuser::Count()
{
return x*dist*rate;
}
int main()
{
Tuser tuser1;
tuser1.Modi();
tuser1.Count();
tuser1.Display();
Tuser tuser2(5,'A',80,0.9);
tuser2.Modi();
tuser2.Count();
tuser2.Display();
Tuser tuser3(7,'B',80,0.3);
tuser3.Modi();
tuser3.Count();
tuser3.Display();
return 0;
}
#include<iostream>
using namespace std;
class Tuser
{
public:
Tuser()
{
num=0;
wtype=NULL;
dist=0;
rate=0;
pay=0;
}
Tuser(int n,char w,float d,double r):num(n),wtype(w),dist(d),rate(r) {}
void Display();
void Modi();
int Count();
private:
int num;
char wtype;
float dist;
double rate;
float pay ;
};
void Tuser::Display()
{
cout<<num<<" "<<wtype<<" "<<dist<<" "<<rate<<" "<<pay<<endl;
pay =0;
}
void Tuser::Modi()
{
cin>>num>>wtype>>dist;
if(wtype=='A')
wtype=10;
else if(wtype=='B')
wtype=20;
else if(wtype=='C')
wtype=30;
else
cout<<"输入无效!";
}
int Tuser::Count()
{
if(pay==0)
{
pay= wtype*dist*rate;
}
else
{
cout<<"已交费"<<endl;
return 0;
}
}
int main()
{
Tuser tuser1;
tuser1.Modi();
tuser1.Count();
tuser1.Display();
Tuser tuser2(5,'A',80,0.9);
tuser2.Modi();
tuser2.Count();
tuser2.Display();
Tuser tuser3(7,'B',80,0.3);
tuser3.Modi();
tuser3.Count();
tuser3.Display();
return 0;
}