Veamos algunos ejercicios con los llamados if, else:
Ejercicio 1. Un trabajador es contratado bajo las
siguientes condiciones. Por las horas normales se le paga una tarifa fija. Se
consideran horas normales a todas las horas trabajadas hasta un total de 40 al
mes. Las horas adicionales a 40 se
consideran como extras y una hora extra se paga el equivalente a 1.5 horas
normales. Los impuestos están en función del monto obtenido por el trabajador. Si el
sueldo es menor o igual a $ 20,000 no paga impuestos, por los siguientes $
20,000 paga el 30%, mientras que para montos mayores a $ 40,000 paga el 15%
sobre el adicional, ¿Cuál es el sueldo neto del trabajador y cuál es el monto en impuestos que debe pagar?
solución:
#include<iostream.h>
#include<conio.h>
void main(void)
{
int h;
float neto,imp=0,tot,phn,sh,hextra,sneto,adi=0;
cout<<"cantidad de horas: "; cin>>h;
cout<<"Ingrese sueldo: ";cin>>tot;
if(h<40)
{
neto=tot;
}
else if(h>40)
{
sh=tot/40;
hextra=h-40;
phn=(sh+sh/2)*hextra;
neto=(tot+phn);
}
if(neto<=20000)
{
sneto=neto;
imp=0;
}
else if(neto>20000 && neto<=40000)
{
imp=neto*0.3;
sneto=(neto+imp);
}
else if(neto>40000)
{
adi=neto-40000)*0.15;
imp=(40000*0.3)+adi;
sneto=(imp+neto);
}
cout<<"el sueldo netos es: "<<sneto<<endl;
cout<<"El impuesto es: "<<imp;
getch();
}
No hay comentarios:
Publicar un comentario