You are on page 1of 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 categora deseada\
n");
Console.WriteLine("1. Matemtica");
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 opcin 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 opcin deseada\n");
Console.WriteLine("1. Planilla de empleados");
string opcion = Console.ReadLine();
Console.Clear();
switch (opcion)
{
case "1":
arreglo(); //invoca procedimiento de ARREGLO
break;
}
}
// //Arreglo de nombres y edades ordenado
static void arreglo()
{
int n_planilla=1; //Cantidad de empleados
//declaracin de los arreglos a mostrar al final (Se toma el numero de
empleados + 1 para limitar su tamao)
string [] nombres = new string[(n_planilla)+1];
double [] sueldo = new double [(n_planilla)+1];
double [] AFP = new double [(n_planilla)+1];
double [] ISR = new double [(n_planilla)+1];
double [] ISSS = new double [(n_planilla)+1];
double [] sueldo_final = new double [(n_planilla)+1];
//Pedicin para tamao de arreglos
Console.WriteLine ("Numero de empleados: ");
n_planilla = int.Parse(Console.ReadLine());
//inicia el ciclo dependiendo del numero de empleados
for (int i = 0; i<n_planilla; i++ )
{
//Peticion de datos para armar y calcular valores de planilla
Console.WriteLine ("Ingrese nombre del empleado"+ (i+1));
nombres[i] = Console.ReadLine();
Console.WriteLine ("Ingrese el sueldo de: "+nombres[i]);
sueldo[i] = double.Parse(Console.ReadLine());
//calculos de los descuentos
//AFP
//Es a manera general, a todos se descuenta el 6.25%
AFP[i] = sueldo[i] * 0.0625;
//RENTA
// BASADO EN: http://salariosv.blogspot.com/2014/07/descuentos-salar
iales-isr-impuesto.html
// Se valida que porcentaje y cuota mensual le corresponde segun
su sueldo.
//tramo1
if ((sueldo[i]-AFP[i])<=487.6)
{
//sin retencin
ISR[i] = sueldo[i] * 0.0;
}
//tramo 2
else if ((sueldo[i]-AFP[i])>487.6 && (sueldo[i]-AFP[i])<=642.85)

{
ISR[i] = ((((sueldo[i]-AFP[i])-487.6)*0.1)+17.48);
}
//tramo 3
else if ((sueldo[i]-AFP[i])>642.81 && (sueldo[i]-AFP[i])<=915.81
)
{
ISR[i] = ((((sueldo[i]-AFP[i])-642.85)*0.1)+32.70);
}
//tramo 4
else if ((sueldo[i]-AFP[i])>915.81 && (sueldo[i]-AFP[i])<=2058.6
7)
{
ISR[i] = ((((sueldo[i]-AFP[i])-915.81)*0.2)+60);
}
//tramo 5
else if ((sueldo[i]-AFP[i])>2058.67)
{
ISR[i] = ((((sueldo[i]-AFP[i])-2058.67)*0.3)+60);
}
//ISSS
//3% de manera general
ISSS[i] = sueldo[i] * 0.03;
//Sueldo Neto
sueldo_final[i] = sueldo[i] - AFP[i] - ISR[i] - ISSS[i];
//Limpieza de consola para mostrar tabla
Console.Clear();
}
//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 ("Empleado".PadRight(15) + "Sueldo".PadRight(13) +
"AFP".PadRight(14) + "ISR".PadRight(12) + "ISSS".PadRight(12) + "Sueldo Neto".P
adRight(15));
for (int i = 0; i < n_planilla; i++)
{
Console.WriteLine (nombres[i].PadRight(15) + sueldo[i]+"".PadRight(1
0) + AFP[i]+"".PadRight(10)+ ISR[i]+"".PadRight(10)+ ISSS[i]+"".PadRight(10) + s
ueldo_final[i]+"".PadRight(10));
}
Console.WriteLine("=============================Progra 1 - UFG======
============================");
Console.ReadLine();
return;
}

You might also like