Example #1
0
        static void Main(string[] args)
        {
            {
                int             e;
                int             d;
                List <Producto> productos = new List <Producto>();
                productos.Add(new Producto("AQW", "Cuaderno", 12.00d, 1, 193));
                productos.Add(new Producto("ZWG", "Pegamento", 34.00d, 3, 8));
                productos.Add(new Producto("MNF", "Sacapuntas", 4.00d, 2, 35));
                productos.Add(new Producto("GNR", "Libro de Matematicas", 55.00d, 1, 167));
                productos.Add(new Producto("ZLO", "Calculadora", 99.00d, 3, 169));
                productos.Add(new Producto("CZR", "Cuaderno Cuadriculado", 10.00d, 1, 15));
                productos.Add(new Producto("PKR", "Pluma", 12.00d, 2, 205));
                productos.Add(new Producto("SCH", "Lapiz", 6.00d, 2, 305));
                productos.Add(new Producto("AQW", "Borrador", 3.00d, 2, 26));

                Console.WriteLine("Lista de Productos");
                Console.WriteLine("");
                foreach (Producto p in productos)
                {
                    Console.WriteLine("Departamento:{0} Clave:{1} Producto:'{2}' costo: ${3} ({4} Likes)", p.departamento, p.codigo, p.descripcion, p.precio, p.likes);
                }
                //Metodo para guardar archivo de texto
                ProductoDB.Escribe(@"productos.txt", productos, FileType.Text);
                //Metodo para guardar archivo binario
                ProductoDB.Escribe(@"productos.bin", productos, FileType.Binary);

                Console.WriteLine("");
                Console.WriteLine("¿Que desea hacer?");
                Console.WriteLine("1.-Seleccionar productos de un departamento");
                Console.WriteLine("2.-Ordenar los productos por likes");
                Console.WriteLine("");
                e = int.Parse(Console.ReadLine());

                if (e == 1)
                {
                    //Metodo para ordenar por departamento
                    Console.WriteLine("¿Que departamento desea escoger?");
                    Console.WriteLine("1");
                    Console.WriteLine("2");
                    Console.WriteLine("3");
                    Console.WriteLine("");
                    d = int.Parse(Console.ReadLine());
                    ProductoDB.GetDepartment(d, @"productos.txt");
                }
                else if (e == 2)
                {
                    //Metodo para ordenar por likes
                    ProductoDB.OrderByLikes(@"productos.txt");
                }
                else
                {
                    Console.WriteLine("Opcion incorrecta");
                }
            }
        }
Example #2
0
        //Programa Principal
        static void Main(string[] args)
        {
            {
                //Aqui se asigna lo que aparecera en el menu
                int             e;
                int             description;
                List <Producto> productos = new List <Producto>();
                productos.Add(new Producto("JARDIN", "Macetas", 15.00d, 1, 82));
                productos.Add(new Producto("JARDIN", "Abono Ultra", 6.25, 1, 80));
                productos.Add(new Producto("JARDIN", "Abono Eco", 3.99d, 1, 72));
                productos.Add(new Producto("JARDIN", "Semillas Shrutte", 14.99d, 1, 98));
                productos.Add(new Producto("JARDIN", "Semillas Ultra", 13.99d, 1, 99));
                productos.Add(new Producto("JARDIN", "Aditivo CreceGrow ", 27.50d, 1, 96));
                productos.Add(new Producto("COCINA", "Manual de cocina 'Cualquiera puede cocinar'", 35.99, 2, 4));
                productos.Add(new Producto("COCINA", "Estufa marca Dracarys", 25.99, 2, 78));
                productos.Add(new Producto("COCINA", "Utencilios de cocina marca Boyle", 99.00d, 2, 99));
                productos.Add(new Producto("COCINA", "Juego de cuchillos AmericanP", 99.00d, 2, 91));
                productos.Add(new Producto("COCINA", "Juego de Ceramica", 10.00d, 2, 13));
                productos.Add(new Producto("ELECTRONICOS", "Television Plasma", 356.00d, 3, 89));
                productos.Add(new Producto("ELECTRONICOS", "Television 4K ", 500.99d, 3, 100));
                productos.Add(new Producto("ELECTRONICOS", "Audifonos Beats", 358.99d, 3, 29));
                productos.Add(new Producto("ELECTRONICOS", "Audifonos JBL", 192.45d, 3, 89));
                productos.Add(new Producto("PAPEPELRIA", "Papel Dunder Mifflin (OFERTA)", 13.00d, 4, 205));
                productos.Add(new Producto("PAPEPELRIA", "Papel Dunder Mifflin (OFERTA)", 13.00d, 4, 205));
                productos.Add(new Producto("PAPEPELRIA", "Papel Dunder Mifflin (OFERTA)", 13.00d, 4, 205));


                Console.WriteLine("Productos Enlistados");
                Console.WriteLine("");
                foreach (Producto Prod in productos)
                {
                    Console.WriteLine("Departamento:{0} Codigo Asignado:{1} Nombre de su Producto:'{2}' Costo del Producto: ${3} ({4} Likes del producto)", Prod.Departamento, Prod.Codigo, Prod.Descripcion, Prod.Precio, Prod.Likes);
                }
                //Metodo para guardar archivo de texto
                ProductoDB.Escribe(@"productos.txt", productos, FileType.Text);
                //Metodo para guardar archivo binario
                ProductoDB.Escribe(@"productos.bin", productos, FileType.Binary);

                Console.WriteLine("");
                Console.WriteLine("BUEN DIA");
                Console.WriteLine("En que podemos ayudarle el dia de hoy?");
                Console.WriteLine("1.-Ver una lista de nuestros departamentos");
                Console.WriteLine("2.-Ver los productos con mas Likes");
                Console.WriteLine("PRESIONE EL NUMERO A ELEGIR");
                Console.WriteLine("");
                e = int.Parse(Console.ReadLine());

                if (e == 1)
                {
                    //Metodo para ordenar por departamento
                    Console.WriteLine("Bienvenido");
                    Console.WriteLine("Presione el numero del departamento que desea");

                    Console.WriteLine("[1]-JARDINERIA");
                    Console.WriteLine("[2]-COCINA");
                    Console.WriteLine("[3]-ELECTRONICOS");
                    Console.WriteLine("[4]-PAPELERIA");

                    Console.WriteLine("");
                    description = int.Parse(Console.ReadLine());
                    ProductoDB.GetDepartment(description, @"productos.txt");
                }
                else if (e == 2)
                {
                    //Metodo para ordenar por likes
                    ProductoDB.OrderByLikes(@"productos.txt");
                }
                else
                {
                    Console.WriteLine("Vuelva a intentarlo");
                }
            }
        }