Last active
June 20, 2018 06:24
-
-
Save Je12emy/a483ca47f9f629e552cefd58097da16c to your computer and use it in GitHub Desktop.
cla_planilla_avanzado.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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!"); | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //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); | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //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); | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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