
Ejemplo del uso de constructores
Dev - C++
Publicado el 18 de Noviembre del 2018 por Administrador (718 códigos)
1.993 visualizaciones desde el 18 de Noviembre del 2018

#include<iostream>
#include<cmath>
using namespace std;
class Bomba{
private:
float lit,plit,cant,total;
public:
Bomba(){
lit=900;
plit=6.4;
cant=0;
total=0.0;
} //constructor
void despliega();
float despacha(float);
};
void Bomba::despliega(){
cout<<"\nCantidad disponible:"<<lit<<" Lts";
cout<<"\nPrecio por litro $:"<<plit;
}
float Bomba::despacha(float x){
float w,v;
if(lit<x){
cout<<"No es posible suministrar la cantidad solicitada\n";
cout<<"solo hay "<<lit<<" litros disponibles";
}
else if(lit>=x){
lit=lit-x;
total=plit*x;
cout<<"\n\nLitros vendidos: "<<(x);
cout<<"\nLitros disponibles: "<<lit;
cout<<"\nCantidad a pagar $ "
<<total<<" pesos";
}
return 0;
}
//Main-----------------------------------------------------------------
int main(){
int op;
float ven;
Bomba b;
cout<<"\n\n * B I E N V E N I D O * ";
do{
cout<<"\n======================================\n";
cout<<"Selecione la opcion que desea\n";
cout<<"======================================\n";
cout<<"1.-Cantidad existente/Precio\n";
cout<<"2.-Venta\n";
cout<<"3.-Salir\n=>";
cin>>op;
switch(op){
case 1: b.despliega();
break;
case 2: cout<<"\n\nCuantos litros quiere??? ";
cin>>ven;
b.despacha(ven);
break;
case 3: cout<<"\nGracias por su preferencia!!!\n\n";
break;
default:cout<<"\nEsa opcion no esta en el menu!!!\n";
break;
}
}while (op!=3);
return 0;
}
Comentarios sobre la versión: 20071126 (0)
No hay comentarios