Efficiency of Car

#include <iostream>
using namespace std;
class Car
{
  public:
  float startMiles, endMiles, litres;
  int perlitre;
  void initializeData(float s,float e,float l)
  {
    cin>>startMiles>>endMiles>>litres;
  }
  float getstartMiles()
  {
    return startMiles;
  }
  float getEndMiles()
  {
    return endMiles;
  }
  float getLitres()
  {
    return litres;
  }
  double calculateMPL()
  {
    perlitre = (endMiles-startMiles)/litres;
    return perlitre;
  }
  string isEconomycar()
  {
    if(perlitre>18)
      return "true";
    else if(perlitre<18)
      return "false";
    else
      return "Improper readings";
  }
};
int main()
{
    Car obj;
    float a, b, c;
    obj.startMiles;
    obj.endMiles;
    obj.litres;
    obj.perlitre;
  obj.initializeData(a, b, c);
    if(obj.calculateMPL()>=0)
    {
      cout<<obj.getstartMiles()<<endl;
      cout<<obj.getEndMiles()<<endl;
      cout<<obj.calculateMPL()<<endl;
      cout<<obj.getLitres()<<endl;
      cout<<obj.isEconomycar()<<endl;
    }
    else
      cout<<"Improper readings"<<endl;
    return 0;
}
  

6 comments:

  1. It should be float perlitre
    Then code works 100%

    ReplyDelete
  2. #include
    using namespace std;
    class AccBalance
    {
    float bal;
    public:
    AccBalance()
    {
    cout<<"Zero Balance\n";
    }
    AccBalance(float amount)
    {
    bal=amount;
    if(bal>0)
    cout<<"Positive";
    else
    cout<<"Negative";
    }
    };
    int main()
    {
    AccBalance deftBal;
    float x;
    cin>>x;
    AccBalance currBal(x);
    return 0;
    }

    ReplyDelete