lunes, 17 de marzo de 2014

Java: Estructuras selectivas en C++ Ejercicios1

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