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
Este es el .cpp de la clase control donde se digita todo
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: ");
}
Valora esta pregunta
0