Defina una clase llamada Odómetro que se utilizará para rastrear el combustible y el kilometraje de un vehículo.

IDIOMA: C ++

DESAFÍO:

Defina una clase llamada Odómetro que se utilizará para rastrear el combustible y el kilometraje de un vehículo.

  • Incluya variables de miembro para rastrear la distancia recorrida (en millas) y la eficiencia de combustible del vehículo (en millas por galón).
  • La clase tendrá un constructor que acepta un parámetro e inicializa la distancia a 0 y la eficiencia de combustible al valor de su parámetro.
  • Incluya una función miembro para restablecer el odómetro a 0 millas, una función miembro que acepta las millas recorridas para un viaje y las agrega al total del odómetro, y una función miembro que devuelve el número de galones de gasolina que el vehículo ha consumido desde el El odómetro se reinició por última vez.

Use su clase Odometer en un programa que le pediría al usuario que ingrese la eficiencia de combustible y luego cree un objeto Odometer usando su constructor para inicializar las variables miembro a sus valores apropiados.

Luego, el programa le pedía al usuario que ingresara las millas recorridas en dos viajes y generara los galones de gasolina que el vehículo consumió en estos dos viajes.
Luego reiniciará el odómetro y repetirá el procedimiento para dos viajes más.

SOLUTION:


class Odometer{
    private:
        float dist;
        float fuel_eff;
    public:
        Odometer(float a){
            dist = 0;
            fuel_eff = a;
        }
      
        void resetOdometer(){
            dist = 0;
        }
      
        void addMilesToOdometer(float x){
            dist = dist + x;
        }
      
        float gallonConsumed(){
            return(dist/fuel_eff);
        }     
};

int main(){
    float fuel_efficiency;
    float distance1, distance2;
    cout<<"Your fuel efficiency in miles per gallon: Enter"<<endl; cin>>fuel_efficiency;
  
    Odometer obj(fuel_efficiency);
  
    cout<<"Your first trip distance in miles: Enter"<<endl; cin>>distance1;
    obj.addMilesToOdometer(distance1);
  
    cout<<"Your second trip distance in miles: Enter"<<endl; cin>>distance2;
    obj.addMilesToOdometer(distance2);
  
    cout<<"The vehicle consumed "<<obj.gallonConsumed()<<" gallon(s)"<<endl;
  
    obj.resetOdometer();
  
    cout<<"Your third trip distance in miles: Enter"<<endl; cin>>distance1;
    obj.addMilesToOdometer(distance1);
  
    cout<<"Your fourth trip distance in miles: Enter"<<endl; cin>>distance2;
    obj.addMilesToOdometer(distance2);
  
    cout<<"The vehicle consumed "<<obj.gallonConsumed()<<" gallon(s)"<<endl;  
}