static void Main(string[] args) { //Declaracion de la lista Electronica List <Producto> Electronica = new List <Producto>(); Electronica.Add(new Producto(2018, 6, 6, 2020, 7, 6, 3000, "0000", "Nintendo DSi XL", 1100)); Electronica.Add(new Producto(2020, 6, 6, 2019, 9, 6, 9800, "0001", "Samsung Galaxy S10+", 4800)); Electronica.Add(new Producto(2009, 6, 6, 2020, 10, 6, 10000, "0002", "GTX GeForce Nvidia 2080Ti", 69)); //Declaracion de la lista abarrotes List <Producto> Abarrotes = new List <Producto>(); Abarrotes.Add(new Producto(2020, 5, 5, 2020, 5, 12, 35, "0003", "Pan de barra BIMBO", 50)); Abarrotes.Add(new Producto(2020, 5, 6, 2020, 5, 12, 42, "0004", "Jamon virgina BAFAR", 30)); Abarrotes.Add(new Producto(2020, 4, 5, 2020, 5, 12, 32, "0005", "Queso amarillo FUD", 40)); //Declaracion de la lista Miscelanea List <Producto> Miscelanea = new List <Producto>(); Miscelanea.Add(new Producto(2020, 5, 5, 2020, 5, 12, 50, "0006", "Hojas de Roble", 13)); Miscelanea.Add(new Producto(2020, 5, 5, 2020, 5, 12, 250, "0007", "Valla de Roble oscuro", 80)); Miscelanea.Add(new Producto(2020, 5, 5, 2020, 5, 12, 149, "0008", "Peonía", 99)); //Lista que lee los archivos de texto List <Producto> Lector = new List <Producto>(); //Llamada al procedimiento Lista ProductoDB.Lista("Electronica.txt", Electronica); ProductoDB.Lista("Abarrotes.txt", Abarrotes); ProductoDB.Lista("Miscelanea.txt", Miscelanea); int x = 0; Console.WriteLine("Bienvenido a mi tienda, necesitas algo?"); Console.WriteLine("[SI] = 1"); Console.WriteLine("[NO] = 2"); //Atrapando posibles excepciones. try { x = Int32.Parse(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("ERROR: Solo se pueden utilizar numeros."); } finally { } if (x == 1) { Console.WriteLine("Que area de nuestra tienda buscas?"); Console.WriteLine("[Electrinica] = 1"); Console.WriteLine("[Abarrotes] = 2"); Console.WriteLine("[Miscelanea] = 3"); try { x = Int32.Parse(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("ERROR: Solo se pueden utilizar numeros."); } finally { } //Uso de los casos y uso del metodo ReadFromTXT switch (x) { case 1: { Console.WriteLine("Productos actuales en inventario:"); Lector = ProductoDB.ReadFromTXT(@".\Electronica.txt"); Lector.Sort(); foreach (Producto p in Lector) { Console.WriteLine("Codigo: {0} Descripcion: {1} Likes: {2} Precio: ${3}", p.codigo, p.descripcion, p.likes, p.Precio); } } break; case 2: { Console.WriteLine("Productos actuales en inventario:"); Lector = ProductoDB.ReadFromTXT(@".\Abarrotes.txt"); Lector.Sort(); foreach (Producto p in Lector) { Console.WriteLine("Codigo: {0} Descripcion: {1} Likes: {2} Precio: ${3}", p.codigo, p.descripcion, p.likes, p.Precio); } } break; case 3: { Console.WriteLine("Productos actuales en inventario:"); Lector = ProductoDB.ReadFromTXT(@".\Miscelanea.txt"); Lector.Sort(); foreach (Producto p in Lector) { Console.WriteLine("Codigo: {0} Descripcion: {1} Likes: {2} Precio: ${3}", p.codigo, p.descripcion, p.likes, p.Precio); } } break; default: { Console.WriteLine("Lo siento, el area seleccionada es desconocida. :c"); //Salida del programa Console.ReadKey(); } break; } } else if (x == 2) { Console.WriteLine("Gracias por su visita!"); //Salida del programa Console.ReadKey(); } else { Console.WriteLine("Su numero es invalido, vuelva a intentarlo :)"); } }