
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practica11
{
class Program
{
static void Main(string[] args)
{
Empleado[] Compania = new Empleado[20];
Empleado E1;
int No, HorasT,Opcion,Num2,i,menu;
int[] Numeros = new int[20];
float PagoH;
No = Num2 =i= menu=0;
do
{
Console.Clear();
Console.WriteLine("\t\tM e n u");
Console.WriteLine("\nSelecciona una opcion");
Console.WriteLine("\n1) Introducir un nuevo empleado");
Console.WriteLine("2) Modificar los datos de un empleado");
Console.WriteLine("3) Eliminar un empleado");
Console.WriteLine("4) Desplegar los datos de un empleado");
Console.WriteLine("5) Desplegar toda la informacion de los empleados");
Console.Write("Opcion: ");
Opcion = int.Parse(Console.ReadLine());
switch (Opcion)
{
case 1:
{
Console.Clear();
NumeroEmp:
Console.Write("Introduce el numero de empleado: ");
Numeros[i] = No;
No = int.Parse(Console.ReadLine());
if (No <> 20)
{
Console.WriteLine("Numero incorrecto, debe estar entre 1 a 20");
goto NumeroEmp;
}
for (int j = 0; j < 20; j++)
{
Num2 = Numeros[j];
if (No == Num2)
{
Console.WriteLine("El Numero de Empleado Ya Existe!!, captura otro\n");
goto NumeroEmp;
}
}
Console.Write("Introduce su Pago por hora: ");
PagoH = float.Parse(Console.ReadLine());
Console.Write("Introduce las horas trabajadas: ");
HorasT = int.Parse(Console.ReadLine());
E1 = new Empleado(No, PagoH, HorasT);
Compania[No - 1] = E1;
i++;
Console.WriteLine("\nLos datos de empleado han sido agregados");
Console.WriteLine("\nPresione una tecla para regresar al menu...");
Console.ReadKey();
break;
}
case 2:
{
Console.Clear();
NumeroEmp:
Console.Write("\nIntroduce el No. de empleado a modificar: ");
No = int.Parse(Console.ReadLine());
if (No <> 20)
{
Console.WriteLine("Numero incorrecto, debe estar entre 1 a 20");
goto NumeroEmp;
}
if (Compania[No - 1] != null)
{
Console.Write("\nIntroduce su Pago por hora: ");
PagoH = float.Parse(Console.ReadLine());
Compania[No - 1].AsignarPagoHora(PagoH);
Console.Write("Introduce las horas trabajadas: ");
HorasT = int.Parse(Console.ReadLine());
Compania[No - 1].AsignarHorasTrabajadas(HorasT);
Console.WriteLine("Los Datos de empleado se han modificado correctamente");
Console.WriteLine("\nPresione una tecla para regresar al menu...");
Console.ReadKey();
}
else
{
Console.WriteLine("EL numero de empleado no existe, intente otra ves");
goto NumeroEmp;
}
break;
}
case 3:
{
Console.Clear();
NumeroEmp:
Console.Write("Introduce el No. de Empleado a eliminar: ");
No = int.Parse(Console.ReadLine());
if (No <> 20)
{
Console.WriteLine("Numero incorrecto, debe estar entre 1 a 20");
goto NumeroEmp;
}
if (Compania[No - 1] != null)
{
Compania[No - 1] = null;
Console.Write("El empleado {0} ha sido borrado",No);
Console.WriteLine("\nPresione una tecla para regresar al menu...");
Console.ReadKey();
}
else
{
Console.WriteLine("EL numero de empleado no existe, intente otra ves");
goto NumeroEmp;
}
break;
}
case 4:
{
Console.Clear();
NumeroEmp:
Console.Write("\nIntroduce el No. de Empleado: ");
No = int.Parse(Console.ReadLine());
if (No <> 20)
{
Console.WriteLine("Numero incorrecto, debe estar entre 1 a 20");
goto NumeroEmp;
}
if (Compania[No - 1] != null)
{
Console.WriteLine("\nLos datos del empleado {0} son:", No);
Console.WriteLine("\nPago por Hora "+"Horas Trabajadas\n");
Console.WriteLine(" {0} {1} ",Compania[No-1].ObtenerPagoHora(),Compania[No - 1].ObtenerHorasTrabajadas());
Console.WriteLine("\n\nPresione una tecla para regresar al menu...");
Console.ReadKey();
}
else
{
Console.WriteLine("EL numero de empleado no existe, intente otra ves");
goto NumeroEmp;
}
break;
}
case 5:
{
Console.Clear();
Console.WriteLine("\t*****INFORMACION DE TODOS LOS EMPLEADOS*****");
Console.WriteLine("\n\nNo. Empleado "+" Pago por Hora " + "Horas Trabajadas\n");
for (i = 0; i < 20; i++)
{
if (Compania[i] != null)
{
Console.WriteLine(" {0} {1} {2} ",Compania[i].ObtenerNoEmp(), Compania[i].ObtenerPagoHora(), Compania[i].ObtenerHorasTrabajadas());
}
}
Console.WriteLine("\nPresione una tecla para regresar al menu...");
Console.ReadKey();
break;
}
default:
{
Console.Clear();
Console.WriteLine("Opcion Invalida!!, presiona una tecla para regresar al menu...");
Console.ReadKey();
break;
}
}
}
while (menu==0);
}
}
}