Exemplo n.º 1
0
        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 :)");
            }
        }