Dev - C++ - Programa de gasolineria.

 
Vista:
sin imagen de perfil
Val: 13
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa de gasolineria.

Publicado por Daniel (3 intervenciones) el 08/03/2020 18:06:41
Hola, tengo este problema;Estoy haciendo una gasolinera mediante librerias propias (ya sabe, .h y .cpp) pero a la hora de calcular el valor total no suma, solo se queda en el precio base, alguna idea?
Este es el .cpp del calcular
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "Calcular.h"
 
Calcular::Calcular()
{
    precioTotal=0.0;
    contPaquetes=0;
    contInter=0;
    contNac=0;
    acumTotal=0.0;
    acumInter=0.0;
    acumNac=0.0;
 
}
void Calcular::definirPrecio(int destino,int opcion,double cantidad){
  contNac;
    if(opcion=1){
        contNac++;
        precioBase=9555;
        precioTotal=precioBase*(x);
   }else{
        contInter++;
        precioBase=9081;
        precioTotal=precioBase*(x);
 
        }
        acumNac=precioTotal;
        acumInter=precioTotal;
        acumTotal=acumNac+acumInter;
    }
 
int Calcular::enviarContInter(){
    return contInter;
}
 
int Calcular::enviarContNac(){
    return contNac;
}
double Calcular::enviarAcumTotal(){
    return acumTotal;
}
double Calcular::enviarAcumNac(){
    return acumNac;
}
double Calcular::enviarAcumInter(){
    return acumInter;
}
double Calcular::enviarPrecioTotal(){
    return precioTotal;
}
double Calcular::enviarPrecioBase(){
    return precioBase;
 
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef CALCULAR_H
#define CALCULAR_H
 
 
Este es el .h del calcular
class Calcular
{
    public:
        Calcular();
        void definirPrecio(int destino,int opcion,double cantidad);
        int enviarContPaquetes();
        int enviarContInter();
        int enviarContNac();
        double enviarAcumTotal();
        double enviarAcumNac();
        double enviarAcumInter();
        double enviarPrecioTotal();
        double enviarPrecioBase();
        int x=0;
        int precio=0;
    protected:
 
    private:
        double precioBase;
        double precioTotal;
        double acumTotal;
        double acumInter;
        double acumNac;
        int contPaquetes;
        int contInter;
        int contNac;
};
 
#endif // CALCULAR_H


Este es el .cpp de la clase control donde se digita todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "Control.h"
 
Control::Control()
{
    //ctor
}
void Control::interactuar(){
    int seguir=0;
    int opcion=0;
    int lugar=0;
    int cantidad=0;
    double galon=0;
    do{
        galon=objLeer.leerDouble("Digite galones");
        if(cantidad<50){
            do{
    opcion=objLeer.leerInt("1. Gasolina Diesel \n2. Gasolina Corrientes");
            }while(opcion!=1 && opcion!=2);
            if(opcion==1){
                 do{
                    lugar=objLeer.leerInt("1. Confirmar pedido");
                }while(lugar!=1);
                }else{
                do{
                    lugar=objLeer.leerInt("1.Confirmar pedido");
                }while(lugar!=1);
            }
            objCalcular.definirPrecio(lugar,opcion,cantidad);
            objImprimir.imprimirDouble(objCalcular.enviarPrecioTotal(),"Precio total: ");
            objImprimir.imprimirDouble(objCalcular.enviarPrecioBase()," = ");
 
        }
        seguir=objLeer.leerInt("\nDesea hacer otro pedido?\n1.SI\n2.NO \n");
    }while(seguir==1);
    objImprimir.imprimirDouble(objCalcular.enviarAcumTotal(),"Dinero total recibido: ");
    objImprimir.imprimirDouble(objCalcular.enviarContNac(),"\nTotal de gasolina diesel:  ");
    objImprimir.imprimirDouble(objCalcular.enviarContInter(),"\nTotal de gasolina corriente:  ");
}



Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder