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); }
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(); }
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"); } } }
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); } }
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 :)"); } }
//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"); } } }