Está en la página 1de 3

public static void Main(string[] args

)
{
//Variable iniciada en Si para entrar en el ciclo
string continuar = "si";
//Mientras el usuario conteste "si" retornará al menu principal
while (continuar == "si" )
{
//Menu 1
Console.WriteLine("Por favor digite el numero de la categoría deseada\
n");
Console.WriteLine("1. Matemática");
Console.WriteLine("2. Otros");
//guardamos numero ingresado en variable
string opcion = Console.ReadLine();
Console.Clear();
//Se evalua OPCION para invocar los procedimientos de los MENUS
switch (opcion)
{
case "1":
menu2();
break;
case "2":
menu3();
break;
}
//Luego de terminar el procedimiento elegido consultará si debe reiniciar.
Console.WriteLine("Desea continuar?");
continuar = Console.ReadLine(); //variable a evaluar en el ciclo nuevament
e
Console.Clear();
}
}
//Menu 2
public static void menu2()
{
Console.WriteLine("MENU DEMOSTRATIVO!!!!\n");
Console.WriteLine("Por favor digite el numero de la opción deseada\n");
Console.WriteLine("1. Raiz");
Console.WriteLine("2. Numero primo");
Console.WriteLine("3. Seno");
Console.WriteLine("4. Coseno");
Console.WriteLine("MENU DEMOSTRATIVO!!!!\n");
Console.ReadLine();
}
//Menu 3
public static void menu3()
{
Console.WriteLine("Por favor digite el numero de la opción deseada\n");
Console.WriteLine("1. Planilla de empleados");
string opcion = Console.ReadLine();
Console.Clear();
switch (opcion)
{
case "1":
arreglo(); //invoca procedimiento de ARREGLO

ReadLine().WriteLine ("Numero de empleados: "). nombres[i] = Console.Parse(Console.blogspot.WriteLine ("Ingrese el sueldo de: "+nombres[i]). double [] AFP = new double [(n_planilla)+1].0.com/2014/07/descuentos-salar iales-isr-impuesto. sueldo[i] = double. //Pedición para tamaño de arreglos Console.48). } } // //Arreglo de nombres y edades ordenado static void arreglo() { int n_planilla=1.6)*0. Console.81 && (sueldo[i]-AFP[i])<=915.81 && (sueldo[i]-AFP[i])<=2058. } //tramo 3 else if ((sueldo[i]-AFP[i])>642. //Cantidad de empleados //declaración de los arreglos a mostrar al final (Se toma el numero de empleados + 1 para limitar su tamaño) string [] nombres = new string[(n_planilla)+1]. i++ ) { //Peticion de datos para armar y calcular valores de planilla Console. break. } //tramo 4 else if ((sueldo[i]-AFP[i])>915. n_planilla = int.0625. //inicia el ciclo dependiendo del numero de empleados for (int i = 0.ReadLine()). //RENTA // BASADO EN: http://salariosv. a todos se descuenta el 6.6 7) { ISR[i] = ((((sueldo[i]-AFP[i])-915.html // Se valida que porcentaje y cuota mensual le corresponde segun su sueldo. double [] sueldo = new double [(n_planilla)+1]. double [] ISR = new double [(n_planilla)+1].6 && (sueldo[i]-AFP[i])<=642. //tramo1 if ((sueldo[i]-AFP[i])<=487.81 ) { ISR[i] = ((((sueldo[i]-AFP[i])-642. double [] sueldo_final = new double [(n_planilla)+1].ReadLine()).1)+32. //calculos de los descuentos //AFP //Es a manera general.WriteLine ("Ingrese nombre del empleado"+ (i+1)).25% AFP[i] = sueldo[i] * 0.Parse(Console.1)+17.85)*0.85) { ISR[i] = ((((sueldo[i]-AFP[i])-487.70). i<n_planilla. } //tramo 2 else if ((sueldo[i]-AFP[i])>487.6) { //sin retención ISR[i] = sueldo[i] * 0.2)+60).81)*0. } . double [] ISSS = new double [(n_planilla)+1].

WriteLine ("Empleado".PadRight(1 0) + AFP[i]+"". return. //Limpieza de consola para mostrar tabla Console.WriteLine (nombres[i].3)+60). } .PadRight(10)+ ISSS[i]+"". } Console.ReadLine().ISSS[i].P adRight(15)).ISR[i] .AFP[i] .PadRight(15) + "Sueldo". i < n_planilla.03. //Sueldo Neto sueldo_final[i] = sueldo[i] .PadRight(10) + s ueldo_final[i]+"".PadRight(12) + "Sueldo Neto".PadRight(12) + "ISSS". Console.PadRight(10)+ ISR[i]+"". } //ISSS //3% de manera general ISSS[i] = sueldo[i] * 0.PadRight(13) + "AFP".67)*0.PadRight(10)). i++) { Console. //tramo 5 else if ((sueldo[i]-AFP[i])>2058.PadRight(15) + sueldo[i]+"".67) { ISR[i] = ((((sueldo[i]-AFP[i])-2058.Clear().PadRight(14) + "ISR".UFG====== ============================"). for (int i = 0. } //RESULTADOS // Se trata de mostrar una vista de tabla con la funcion PAD con un numero de ca racteres a separar del siguiente valor //Se arma un ciclo similar al de peticion de datos para recorer los indices de c ada arreglo segun el valor de "i" Console.WriteLine("=============================Progra 1 .