Sie sind auf Seite 1von 9

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

Text;

namespace Practica_de_Generic_List_y_Liked_List { class Program { static void Main(string[] args) { int x = 0;//Variable con la que el ciclo acabara cuando esta se incremente do { try//bloque try para evitar errores { Console.WriteLine(); Console.WriteLine("De las siguientes opciones elige el tipo de lista que desees elaborar"); Console.WriteLine(); Console.WriteLine("1. List< >"); Console.WriteLine("2. LikedList< >"); Console.WriteLine("3. Salir"); Console.WriteLine(); Console.Write("Elige la opcin que deseas: "); int opc = int.Parse(Console.ReadLine()); //captura la opcion que se eligio Console.WriteLine();

switch (opc) //bloque switch { case 1: List Lista1 = new List(); //encaso de que opcion sea 1 nos instanciara la clase indicada break; case 2: LikedList Lista2 = new LikedList(); //encaso de que opcion sea 2 nos instanciara la clase indicada break;

case 3: Console.WriteLine("Adios"); //encaso de que opcion sea 3 nos incrementa la variable x y nos sacara del siclo x++; Console.ReadKey(); break; } }

catch (FormatException) //Formato por si ay errores { Console.WriteLine(); Console.WriteLine("Selecciona una de las opciones que aparecen"); //mensaje q se muestra por se exist algun error Console.WriteLine(); }

} while (x } }

class List { public List() { int x = 0; List<object> List1 = new List<object>(); </object></object> do { try { Console.Clear(); Console.WriteLine(); Console.WriteLine("Bienvenido a tu Sistema para elaborar listas"); Console.WriteLine();

Console.WriteLine("1. Crear Lista"); Console.WriteLine("2. Modificar Lista"); Console.WriteLine("3. Mostrar Lista"); Console.WriteLine("4. Buscar."); Console.WriteLine("5. Salir"); Console.WriteLine(); Console.Write("Elige la opcin que desees: "); int opc = int.Parse(Console.ReadLine()); Console.WriteLine(); switch (opc) { case 1: Crear(List1); break; case 2: Modificar(List1); break; case 3: Mostrar(List1); break; case 4: Buscar(List1); break; case 5: x++; break; } } catch (FormatException) { Console.WriteLine(); Console.WriteLine("Selecciona una de las opciones que aparecen"); Console.WriteLine(); } } while (x < 1); Console.Clear(); {

} }

public List<object> Crear(List<object> Lista1)</object></object> { Console.Clear(); Console.WriteLine(); Console.WriteLine("De cuntos datos sera tu lista?"); int nElem = int.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine("Dame tus datos para tu lista:"); for (int i = 0; i < nElem; i++) { object dato = Console.ReadLine(); Lista1.Add(dato); } return Lista1; }

public List<object> Modificar(List<object> Lista1)</object></object> { Console.Clear(); if (Lista1.Count == 0) { Console.WriteLine("Tienes una lista vacia, favor de llenarla."); Console.ReadKey(); } else { int x = 0; Console.WriteLine(); Mostrar(Lista1); Console.WriteLine(); do { try

{ Console.WriteLine("Qu deseas hacer con tu lista?"); Console.WriteLine(); Console.WriteLine("1. Insertar nuevos datos."); Console.WriteLine("2. Borrar datos."); Console.WriteLine("3. Limpiar tu lista."); Console.WriteLine("4. Mostrar lista"); Console.WriteLine("5. Salir."); Console.WriteLine(); Console.Write("Elige la opcion que desees: "); int opc = int.Parse(Console.ReadLine()); switch (opc) { case 1: Insertar(Lista1); break; case 2: Borrar(Lista1); break; case 3: Limpiar(Lista1); break; case 4: Mostrar(Lista1); break; case 5: x++; break; } } catch (FormatException) { throw; } } while (x < 1); } return Lista1; }

public void Buscar(List<object> Lista1)</object> { Console.Clear(); Console.WriteLine(); if (Lista1.Count == 0) { Console.WriteLine("Tu lista esta vacia"); Console.WriteLine(); Console.ReadKey(); } else { Console.WriteLine(); Console.WriteLine("Tu lista actual:"); Mostrar(Lista1); Console.WriteLine(); Console.WriteLine("Cuantos datos deseas buscar?"); int num = int.Parse(Console.ReadLine()); Console.WriteLine(); for (int i = 0; i < num; i++) { Console.WriteLine("Cual dato deseas buscar?"); object nElem = Console.ReadLine(); Console.WriteLine("Tu dato {0} ha sido encontrado: {1}", nElem, Lista1.Contains(nElem)); Console.WriteLine(); } Console.ReadKey(); Console.WriteLine(); } }

public void Mostrar(List<object> Lista1)</object> { Console.Clear(); Console.WriteLine();

if (Lista1.Count == 0) { Console.WriteLine("Tu lista esta vacia, ingresa valores por favor."); Console.ReadKey(); } else { Console.WriteLine("Tu lista actual es:"); foreach (object list in Lista1) { Console.WriteLine(list); } Console.ReadKey(); } }

public void Insertar(List<object> Lista1)</object> { Console.Clear(); try { Console.WriteLine(); Console.WriteLine("Cuantos datos vas a insertar?"); int nElem = int.Parse(Console.ReadLine()); int insertar = Lista1.Count; Console.WriteLine(); Console.WriteLine("Cuales datos insertaras?"); for (int i = insertar; i < nElem + insertar; i++) { object dato = Console.ReadLine(); Lista1.Insert(i, dato); } Console.WriteLine(); Console.ReadKey(); Console.Clear(); } catch (FormatException)

{ Console.WriteLine("La opcion es incorrecta"); } }

public void Limpiar(List<object> Lista1)</object> { Console.Clear(); Console.WriteLine(); Lista1.Clear(); Console.WriteLine(); Console.ReadKey(); }

public void Borrar(List<object> Lista1)</object> { Console.Clear(); Console.WriteLine(); if (Lista1.Count == 0) { Console.WriteLine("Tu lista esta vacia"); } else { Mostrar(Lista1); Console.WriteLine(); Console.WriteLine("Cual dato de tu lista deseas borrar?"); object nElem = Console.ReadLine(); if (Lista1.Contains(nElem)) { Console.WriteLine("Elimindo....{0}", nElem); Lista1.Remove(nElem); } else Console.WriteLine("Dato {0} no se encuentra en tu lista.", nElem); }

Console.ReadKey(); Console.Clear(); } }

class LikedList { LinkedList<object> Lista2 = new LinkedList<object>();</object></object> } }

Das könnte Ihnen auch gefallen