Skip to content

Instantly share code, notes, and snippets.

@Je12emy
Last active June 20, 2018 06:24
Show Gist options
  • Save Je12emy/a483ca47f9f629e552cefd58097da16c to your computer and use it in GitHub Desktop.
Save Je12emy/a483ca47f9f629e552cefd58097da16c to your computer and use it in GitHub Desktop.
cla_planilla_avanzado.cs
namespace planilla_avanzado
{
class cla_array
{
public String campo;
public String tipo;
public ArrayList tabla;
public cla_array() {//Cada vez que se accede a esta clase se utiliza el array del objeto.
this.tabla = new ArrayList();
}
public void imprimir_tabla() {//Metodo para imprimir,trabajara con el clb y el arreglo del objeto
for (int i = 0; i < tabla.Count; i++) {//Se recorre el arreglo que se crea.
tipo = tabla[i].GetType().ToString();
if (tipo.Equals("clb_planilla_2.cla_empleado")) {
if (i == 0) {
((cla_empleado)tabla[i]).encabezado();
}
((cla_empleado)tabla[i]).imprimir_persona();
}
if (tipo.Equals("clb_planilla_2.cla_puesto")){
if (i==0) {
((cla_puesto)tabla[i]).encabezado();
}
((cla_puesto)tabla[i]).imprimir_puesto();
}
}
}
public int buscar(string criterio)
{
for (int i = 0; i < tabla.Count; i++)
{
tipo = tabla[i].GetType().ToString();
if (tipo.Equals("clb_planilla_2.cla_empleado"))
{
campo = ((cla_empleado)tabla[i]).cedula;
if (campo.Equals(criterio))
{
return i+1;
}
else
return -1;
}
else
{
campo = ((cla_puesto)tabla[i]).codigo;
if (campo.Equals(criterio))
{
return i+1;
}
else
return -1;
}
}
return -1;
}
public void resultado_busqueda(String criterio, int resultado)
{
if (resultado != -1)
{
Console.WriteLine("El criterio: " + criterio + " se encuentra en la linea: " + resultado);
}
else
Console.WriteLine("El criterio " + criterio + " NO se encuentra en la lista!");
}
}
}
//Esto es parte del clb
namespace clb_planilla_2
{
public class cla_empleado
{
public string cedula;
public string nombre;
public string codigo;
public string raya;
public cla_empleado(string cedula,string nombre,string codigo) {
this.cedula = cedula;
this.nombre = nombre;
this.codigo = codigo;
}
public void raya_empleado() {
raya = "========================================================";
Console.WriteLine(raya);
}
public void encabezado(){
raya_empleado();
Console.WriteLine("CEDULA NOMBRE CODIGO");
raya_empleado();
}
public void imprimir_persona() {
Console.WriteLine("{0,-9}\t{1,-30}\t{2,2}",cedula,nombre,codigo);
}
}
}
//Esto es parte del clb
namespace clb_planilla_2
{
public class cla_puesto
{
public string codigo;
public string nombre;
public double salario;
public string raya;
public cla_puesto(string codigo, string nombre, double salario) {
this.codigo = codigo;
this.nombre = nombre;
this.salario = salario;
}
public void raya_puesto() {
raya = "=================================================";
Console.WriteLine(raya);
}
public void encabezado() {
raya_puesto();
Console.WriteLine("CODIGO NOMBRE SALARIO");
raya_puesto();
}
public void imprimir_puesto() {
Console.WriteLine("{0,2}\t{1,-30}\t{2,7}",codigo,nombre,salario);
}
}
}
namespace planilla_avanzado
{
class planilla_consola
{
public static cla_array lista_empleado;//Variables de tipo cla_array
public static cla_array lista_puesto;
public static cla_array lista_polimorfica;
public static string criterio;
public static void Main(String[]Args) {
lista_empleado = new cla_array();//se crea una instancia de cla_array lo cual crea un array
lista_empleado.tabla.Add(new cla_empleado("117080874","Pedro Ramirez Rodriguez","01"));//Al array se le agrega un objeto
lista_empleado.tabla.Add(new cla_empleado("116080874","Raquel Ruiz Salazar","02"));
Console.WriteLine("<<< LISTA DE EMPLEADO >>>");
lista_empleado.imprimir_tabla();
Console.WriteLine("");
lista_empleado.resultado_busqueda("117080874", lista_empleado.buscar("117080874"));
lista_puesto = new cla_array();
lista_puesto.tabla.Add(new cla_puesto("01", "Mensajero", 300000));
lista_puesto.tabla.Add(new cla_puesto("02", "Analista", 1120000));
Console.WriteLine("<<< LISTA DE PUESTO >>>");
lista_puesto.imprimir_tabla();
Console.WriteLine("");
lista_puesto.resultado_busqueda("01", lista_puesto.buscar("01"));
lista_polimorfica = new cla_array();
lista_polimorfica.tabla.Add(new cla_empleado("117080874", "Pedro Ramirez Rodriguez", "01"));
lista_polimorfica.tabla.Add(new cla_puesto("01", "Mensajero", 300000));
lista_polimorfica.tabla.Add(new cla_empleado("116080874,", "Raquel Ruiz Salazar", "02"));
lista_polimorfica.tabla.Add(new cla_puesto("02", "Analista", 1120000));
Console.WriteLine("<<< LISTA POLIMORFICA>>>");
lista_polimorfica.imprimir_tabla();
Console.WriteLine("");
lista_polimorfica.resultado_busqueda("117080874", lista_polimorfica.buscar("117080874"));
Console.ReadKey();
Console.Clear();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment