Please do suggest me changes since i am new to lld

class Car{
public:
string name;
void setName(string iname)
{
name=iname;
}
friend class Service;
};
class Service{
public:
int price;
virtual float setPrice()=0;
friend class TotalBill;
};
class BS01 : public Service{
public:
void setPrice(Car &iname)
{
if(iname.name=="Hatchback")
{
price=2000;
}
else if(iname.name=="Sedan")
{
price=4000;
}
else
{
price=5000;
}
}
};
class EP01 : public Service{
public:
void setPrice(Car &iname)
{
if(iname.name=="Hatchback")
{
price=5000;
}
else if(iname.name=="Sedan")
{
price=8000;
}
else
{
price=10000;
}
}
};
class CP01 : public Service{
public:
void setPrice(Car &iname)
{
if(iname.name=="Hatchback")
{
price=2000;
}
else if(iname.name=="Sedan")
{
price=4000;
}
else
{
price=6000;
}
}
};
class BF01 : public Service{
public:
void setPrice(Car &iname)
{
if(iname.name=="Hatchback")
{
price=1000;
}
else if(iname.name=="Sedan")
{
price=1500;
}
else
{
price=2500;
}
}
};
class GP01 : public Service{
public:
void setPrice(Car &iname)
{
if(iname.name=="Hatchback")
{
price=3000;
}
else if(iname.name=="Sedan")
{
price=6000;
}
else
{
price=8000;
}
}
};
class TotalBill{
public:
static int totalPrice;
TotalBill()
{
totalPrice=0;
}
int getBill(Service &iprice)
{
totalPrice+=iprice.price;
return totalPrice;
}
};