miércoles, 1 de abril de 2009

Practica 7


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Practica_Empresa
{
class Program
{
static void Main(string[] args)
{
Empleado[] Empresa;
int[] numeros;
int N;
int i,j;
Console.Write("Introduce Cantidad de Empleados de la Empresa: ");
N = int.Parse(Console.ReadLine());
Empresa = new Empleado[N];
numeros = new int[N];

Empleado E1;
int No, Ci, Numero2=0;
No = Ci = Numero2 = 0;
string Nom;

for ( i = 0; i < N; i++)
{
Console.Write("\nIngresa Nombre del Empleado: ");
Nom = Console.ReadLine();

NumeroEmpleado:
Console.Write("Ingresa Numero de Empleado: ");
numeros[i] = No;
No = int.Parse(Console.ReadLine());

for (j = 0; j < N; j++)
{
Numero2=numeros[j];
if (No == Numero2)
{
Console.WriteLine("El Numero de Empleado Ya Existe!!, captura otro\n");
goto NumeroEmpleado;
}
}

Ciudad:
Console.Write("Ingresa Ciudad <1>: ");
Ci = int.Parse(Console.ReadLine());
if (Ci > 5 Ci < 1)
{
Console.WriteLine("Codigo de Ciudad incorrecto");
goto Ciudad;
}

E1 = new Empleado(Nom, Ci, No);
Empresa[i] = E1;
}


for ( j = 0; j < 6; j++)
{
Console.WriteLine("\n\n***** C i u d a d {0} *****\n",j+1);
Console.WriteLine("Nombre\t No. Empleado\n");
for (i = 0; i < N; i++)
{
Ci = Empresa[i].ObtenerCiudad();
if (Ci == j+1)
Console.WriteLine(Empresa[i].ObtenerNombre() + "\t\t" + Empresa[i].ObtenerNoEmp());
}
}

Console.ReadLine();
}
}
}


Class Empleado

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Practica_Empresa
{
class Empleado
{
string Nombre;
int Ciudad;
int NoEmpleado;

public Empleado(string Name, int City, int Number)
{
Nombre = Name;
Ciudad = City;
NoEmpleado = Number;
}

public Empleado()
{
Nombre = "";
Ciudad = 0;
NoEmpleado = 0;
}

public void AsignarNombre(string Nom)
{
Nombre = Nom;
}

public string ObtenerNombre()
{
return Nombre;
}

public void AsignarCiudad(int c)
{
Ciudad = c;
}

public int ObtenerCiudad ()
{
return Ciudad;
}

public void AsignarNoEmp(int N)
{
NoEmpleado = N;
}

public int ObtenerNoEmp()
{
return NoEmpleado;
}


}
}

No hay comentarios:

Publicar un comentario