Please do suggest me changes since i am new to lld
image

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;
    }
};
Comments (9)