• Domingo 22 de Diciembre de 2024, 09:04

Autor Tema:  sueldo catorcenal de un empleado  (Leído 1761 veces)

NICY

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: mx
    • Ver Perfil
sueldo catorcenal de un empleado
« en: Viernes 19 de Junio de 2009, 23:35 »
0
Código: C#
  1.  


Una escuela requiere saber cual es el sueldo catorcenal de un empleado, de acuerdo al tipo de trabajador que sea:
a)       Maestro por asignatura
b)       Maestro de medio tiempo
c)       Maestro de tiempo completo
 
Si se elige la opción a se requiere conocer cuantas horas trabaja. Si trabaja más de 25 horas enviar un mensaje de error. Si trabaja menos o igual a 25 horas considerar un sueldo por hora de 75 pesos.
 
Si se elige la opción b se sabe que el medio tiempo es de 20 horas y el sueldo por hora es de 75 pesos.
 
Si se elige la opción c se sabe que el tiempo completo es de 40 horas, pero es necesario saber en que nivel se encuentra Nivel 1. 100 pesos p/hora, Nivel 2. 125 pesos p/hora, Nivel 3. 150 pesos p/hora.
 
Una vez que se tiene el sueldo descontar 3% de INFONAVIT, 4% ISPT y 2% IMSS
 
Imprimir no. de empleado, nombre del trabajador y sueldo final después de descuentos



            double horas, inf, istp, imss, s1 = 0,sf;
            int op, op2;

            Console.WriteLine(" 1.Maestro por asignaturan 2.Maestro de medio tiempon 3.Maestro tiempo Completon");
            op = int.Parse(Console.ReadLine());
            switch (op)
            {
                case 1:
                    Console.WriteLine("Horas trabajadas:");
                    horas = double.Parse(Console.ReadLine());
                    if (horas > 25)
                        Console.WriteLine("Error de horas");
                    else
                    {
                        s1 = (horas * 75);
                        inf = (s1 - (s1 * .03));
                        istp = (s1 - (s1 * .04));
                        imss = (s1 - (s1 * .02));
                        sf = (s1 - (inf - istp - imss));
                        Console.WriteLine(" Su sueldo final:{4}n Su sueldo:{3}n Infonavit:{0}n ISPT:{1}n IMSS:{2}n", inf, istp, imss,s1,sf);
                    } break;
                case 2: s1 = 20 * 75;
                    inf = (s1 - (s1 * .03));
                    istp = (s1 - (s1 * .04));
                    imss = (s1 - (s1 * .02));
                    sf = (s1 - (inf - istp - imss));
                    Console.WriteLine("Su sueldo final:{4}n Su sueldo:{3}n Infonavit:{0}n ISPT:{1}n IMSS:{2}n", inf, istp, imss,s1,sf);
                    break;
 

                case 3:
                    Console.WriteLine("1 Maestro de nivel 1n 2 Maestro de nivel 2n 3 Maestro de nivel 3 n");
                    op2 = int.Parse(Console.ReadLine());
                   
                        switch (op2)
                        {
                            case 1: s1 = 100 * 40; break;
                            case 2: s1 = 125 *40; break;
                            case 3: s1 = 150 * 40; break;
                               
                            default: Console.WriteLine("Opcion incorrecta"); break;
                        }
                       

                    if (op2 < 4)
               
                    {
                        inf = (s1 - (s1 * .03));
                        istp = (s1 - (s1 * .04));
                        imss = (s1 - (s1 * .02));
                        sf = (s1 - (inf - istp - imss));
                   
                        Console.WriteLine(" Sueldo Final:{4}n Sueldo:{3}n Infonavit:{0}n ISPT:{1}n IMSS:{2}n", inf, istp, imss,s1,sf);
                    }
                    break;
            }
                    Console.ReadKey();
            }


BYEEEEEEE -_-