miércoles, 1 de abril de 2009

Practica 11









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);


}
}
}
Class Empleado:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Practica11
{
class Empleado
{
int NoEmp;
float PagoHora;
int HorasTrabajadas;

public Empleado(int Num, float Pago, int Horas)
{
NoEmp = Num;
PagoHora = Pago;
HorasTrabajadas = Horas;
}
public Empleado()
{
NoEmp = 0;
PagoHora = 0.0f;
HorasTrabajadas = 0;
}

public void AsignarNoEmp(int Numero)
{
NoEmp = Numero;
}
public void AsignarPagoHora(float P)
{
PagoHora = P;
}
public void AsignarHorasTrabajadas(int Hr)
{
HorasTrabajadas = Hr;
}


public int ObtenerNoEmp()
{
return NoEmp;
}
public float ObtenerPagoHora()
{
return PagoHora;
}
public int ObtenerHorasTrabajadas()
{
return HorasTrabajadas;
}
~Empleado()
{
}
}
}


No hay comentarios:

Publicar un comentario