示例#1
0
        static void Main(string[] args)
        {
            string          path        = "Productos.txt";
            string          pathBinario = "ProductosBinario.dat";
            List <Producto> productos   = new List <Producto>()
            {
                new Producto("1A", "Sabritas", 12.50m, 1, 100),
                new Producto("1B", "Ruffles", 13, 2, 150),
                new Producto("1C", "Doritos", 14.50m, 3, 1200),
                new Producto("1D", "Paketaxo", 17.50m, 5, 1000),
                new Producto("1A", "Barritas de fresa", 7.50m, 1, 1500),
                new Producto("2A", "Emperador de limón", 10.50m, 2, 0),
                new Producto("2B", "Gelletas María", 6.50m, 3, 110),
            };

            Console.WriteLine("¡Bienvenido al programa de productos!");
            if (!File.Exists(path))
            {
                ProductoDB.GuardadarTexto(productos, path);
                Console.WriteLine("Productos.txt creado...");
            }

            if (!File.Exists(pathBinario))
            {
                ProductoDB.GuardarTextoBinario(productos, pathBinario);
                Console.WriteLine("ProductosBinario.txt creado...\n");
            }

            Console.WriteLine("Método GetDepartment con 1 como parámetro\n");
            ProductoDB.GetDepartment(1, path);

            Console.WriteLine("Leer los productos de un archivo y ordenarlos por likes\n");
            ProductoDB.ImprimirProductosPorLikes(path);
        }
示例#2
0
文件: Program.cs 项目: rwb3x/POO
        static void Main(string[] args)
        {
            int e = 1;

            Console.WriteLine("¿Que tipo de guardado desea?");
            Console.WriteLine("1.-Texto \n2.-Binario");
            e = int.Parse(Console.ReadLine());

            switch (e)
            {
            case 1:
                Console.Clear();
                Console.WriteLine("Productos Actuales");
                List <Producto> productost = new List <Producto>();

                productost.Add(new Producto("aqw", "Cuaderno", 12, 1, 15));
                productost.Add(new Producto("zwg", "Pegamento", 34, 3, 8));
                productost.Add(new Producto("mnf", "Sacapuntas", 4, 2, 9));
                productost.Add(new Producto("gnr", "Libro de Matematicas", 55, 1, 167));
                productost.Add(new Producto("gnr", "Calculadora", 99, 3, 150));
                productost.Add(new Producto("gnr", "Pluma", 12, 2, 205));

                ProductoDB.EscribeProductosTXT(@"productost.txt", productost);

                List <Producto> productost_guardados = ProductoDB.LeeProductosTXT("productost.txt");
                foreach (Producto p in productost_guardados)
                {
                    Console.WriteLine("{0} {1} {2} {3} {4}", p.codigo, p.descripcion, p.precio, p.departamento, p.likes);
                }

                break;

            case 2:
                Console.Clear();
                Console.WriteLine("Productos Actuales");
                List <Producto> productosb = new List <Producto>();

                productosb.Add(new Producto("aqw", "Cuaderno", 12, 1, 15));
                productosb.Add(new Producto("zwg", "Pegamento", 34, 3, 8));
                productosb.Add(new Producto("mnf", "Sacapuntas", 4, 2, 9));
                productosb.Add(new Producto("gnr", "Libro de Matematicas", 55, 1, 167));
                productosb.Add(new Producto("gnr", "Calculadora", 99, 3, 150));
                productosb.Add(new Producto("gnr", "Pluma", 12, 2, 205));

                ProductoDB.EscribeProductosBIN(@"productosb.bin", productosb);

                List <Producto> productosb_guardados = ProductoDB.LeeProductosBIN("productosb.bin");
                foreach (Producto p in productosb_guardados)
                {
                    Console.WriteLine("{0} {1} {2} {3} {4}", p.codigo, p.descripcion, p.precio, p.departamento, p.likes);
                }

                break;
            }



            Console.ReadKey();
        }
示例#3
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");
                }
            }
        }
示例#4
0
                static void Main(string[] args)
                {
                    List <Producto> productos = new List <Producto>();

                    productos.Add(new Producto("0700", "Nintendo Switch", 1800, 1, 1000));
                    productos.Add(new Producto("9090", "Play Station 4", 1092, 2, 2000));
                    productos.Add(new Producto("5738", "SNES", 1506, 3, 3000));
                    productos.Add(new Producto("2369", "XBOX 360", 1082, 4, 4000));


                    //Ver producto de un departamento usando switch-case
                    Console.WriteLine("Escoge un Departamento");
                    Console.WriteLine("--------------------------------");
                    Console.WriteLine("Departamento 1");
                    Console.WriteLine("Departamento 2");
                    Console.WriteLine("Departamento 3");
                    Console.WriteLine("Departamento 4");
                    Console.WriteLine("Salir");
                    ProductoDB.GetDepartment();



                    // Define the query expression.
                    IEnumerable <Producto> productoQuery =
                        from p in productos
                        where p.Precio > 18000
                        orderby p.Descripcion
                        select p;

                    IEnumerable <Producto> productoQuery2 = productos.Select(p => p).Where(p => p.Precio > 18000).OrderBy(p => p.Descripcion);

                    //Imprime resultados
                    ProductoDB.EscribeBIN(@"productos.bin", productos);

                    Console.WriteLine("Archivo Grabado");
                    Console.ReadKey();
                    List <Producto> productos_leidos = ProductoDB.LeeBIN("producto.bin");

                    foreach (Producto pr in productos_leidos)
                    {
                        Console.WriteLine("{0} {1} {2}", pr.Codigo, pr.Descripcion, pr.Precio, pr.Departamento, pr.Likes);
                    }
                }
示例#5
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 :)");
            }
        }
示例#6
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");
                }
            }
        }