Más contenido relacionado La actualidad más candente (20) Similar a POO U3 - ejercicio de herencia en C++ (11) Más de José Antonio Sandoval Acosta (20) POO U3 - ejercicio de herencia en C++1. Programa que aplicaherenciaenunaclase llamadaimpuestoparael pagode IVA y IEPScalculando
de la siguiente forma
subtotal = preciopor litro* litrosvendidos
IVA = 16% del subtotal
IEPS:magna = 0.3600 centavosporlitro;premium= 0.4392 centavosporlitro;diesel =0.2988
centavosporlitro
total = subtotal + IVA + IEPS;
#include <cstdlib>
#include <iostream>
#include <stdio.h>
usingnamespace std;
classimpuesto{
public:
floatcantidad,porcentaje,cuotaFija,tImpuesto;
impuesto() {
cantidad=0;
porcentaje=0;
cuotaFija=0;
tImpuesto=0;
}
};
classIVA:publicimpuesto{
public:
floatcIVA(floatm,floatp) {
cuotaFija= 0;
cantidad=m;
porcentaje=p;
returntImpuesto=cantidad* porcentaje;
}
};
classIEPS: publicimpuesto{
public:
floatcIEPS(floatlt,shorttipo) {
//t: 1 magna,2 premium,3 diesel
porcentaje=0;
cantidad=lt;
if (tipo==1) {
cuotaFija= 0.3600;
} else
if (tipo==2) {
cuotaFija= 0.4392;
} else
if (tipo==3) {
2. cuotaFija= 0.2988;
} else {
cout<<endl<<"Tipode combustible noencontrado;";
tImpuesto=0;
cin.get();
exit(0);
}
returntImpuesto=cantidad* cuotaFija;
}
};
intmain(intargc,char *argv[])
{
IVA iva;
IEPS ieps;
short tp;
floatlitros,costoLT,tIVA,tIEPS,subtotal,total;
cout<<"* * * Sistemade Ventade Combustibles** * "<<endl;
cout<<"Capture tipode combustible(1magna,2 premium, 3diesel):";
cin>>tp;
fflush(stdin);
cout<<endl<<"LitrosVendidos:";
cin>>litros;
fflush(stdin);
cout<<endl<<"CostoporLitro: ";
cin>>costoLT;
fflush(stdin);
subtotal=litros*costoLT;
tIVA=iva.cIVA(subtotal,0.16f);
tIEPS=ieps.cIEPS(litros,tp);
total=subtotal+tIVA+tIEPS;
cout<<endl<<"Subtotal:"<<subtotal;
cout<<endl<<"IVA:"<<tIVA;
cout<<endl<<"IEPS:"<<tIEPS;
cout<<endl<<"Total:"<<total<<endl;
cout << "Pressthe enterkeyto continue ...";
cin.get();
returnEXIT_SUCCESS;
}