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