
Ejemplo del uso de constructores
Dev - C++
Publicado el 18 de Noviembre del 2018 por Administrador (718 códigos)
2.152 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