static void Main() { Supermercado interaccion = new Supermercado(); string e = ""; while (e == "") { Console.WriteLine("\n1. Crear Trabajadores"); Console.WriteLine("2. Crear Cliente"); Console.WriteLine("3. Crear Producto"); Console.WriteLine("4. Hacer Compra"); Console.WriteLine("5. Ver lista de Trabajadores"); Console.WriteLine("6. Ver lista de Clientes"); Console.WriteLine("7. Ver lista de Productos"); Console.WriteLine("8. Ver Todas las compras realizadas"); Console.WriteLine("9. Cambiar a trabajador de Puesto"); Console.WriteLine("10. Cambiar sueldo de trabajador"); Console.WriteLine("11. Cambiar horario a trabajador"); Console.WriteLine("12. Generar una Simulacion de Compra"); Console.WriteLine("13. Salir"); string quehacer = Console.ReadLine(); string s; if (quehacer == "1") { s = "s"; while (s == "s") { interaccion.CrearTrabajador(); Console.WriteLine("Desea seguir agregando Trabajadores?(si = s/ no = ingresa cualquier valor)"); s = Console.ReadLine(); } } else if (quehacer == "2") { s = "s"; while (s == "s") { interaccion.CrearCliente(); Console.WriteLine("Desea seguir agregando Clientes?(si = s/ no = ingresa cualquier valor)"); s = Console.ReadLine(); } } else if (quehacer == "3") { s = "s"; while (s == "s") { interaccion.CrearProductos(); Console.WriteLine("Desea seguir agregando productos?(si = s/ no = ingresa cualquier valor)"); s = Console.ReadLine(); } } else if (quehacer == "4") { interaccion.BolsadeCompra(); } else if (quehacer == "5") { interaccion.VerTrabajadores(); } else if (quehacer == "6") { interaccion.VerClientes(); } else if (quehacer == "7") { interaccion.VerProductos(); } else if (quehacer == "8") { interaccion.VerCompras(); } else if (quehacer == "9") { interaccion.CambiarDePuesto(); } else if (quehacer == "10") { interaccion.CambiarDeSueldo(); } else if (quehacer == "11") { interaccion.CambiarHorario(); } else if (quehacer == "12") { Console.WriteLine("\nEjecutando Simulacion Aleatoria...\n"); Simulacion inicio = new Simulacion(); inicio.HacerListadeProductos(); Console.WriteLine("Productos:"); inicio.VerProductos(); inicio.HacerListadeClientes(); inicio.HacerListadeJefes(); inicio.HacerListadeSupervisores(); inicio.HacerListadeAuxiliares(); inicio.HacerListadeCajeros(); int n = 0; while (n < 5) { inicio.BolsadeCompra(); n += 1; } Thread.Sleep(1000); Console.WriteLine("\nClientes:"); inicio.VerClientes(); Thread.Sleep(1000); Console.WriteLine("\nTrabajadores:"); inicio.VerJefe(); inicio.VerSupervisor(); inicio.VerAuxiliares(); inicio.VerCajero(); Thread.Sleep(1000); inicio.VerComprass(); Thread.Sleep(1000); Console.WriteLine("Stock actualizado:\n"); inicio.VerProductos(); Console.WriteLine("\nSIMULACION TERMINADA"); } else if (quehacer == "13") { e = "stop"; } else { Console.WriteLine("Valor ingresado no valido"); } } }
static void Main(string[] args) { Console.WriteLine("BIENVENIDOS AL SUPERMERCADO NAT´S"); Supermercado ObjSuper = new Supermercado(); while (true) { Console.WriteLine(""); Console.WriteLine("HAZ INGRESADO AL MENU PRINCIPAL DE NUESTRA PAGINA"); Console.WriteLine(""); Console.WriteLine("ESCOJA UNA DE LAS SIGUIENTES OPCIONES POR NUMERO/LETRA: "); Console.WriteLine(""); Console.WriteLine("1. PROGRAMA MANUAL: "); Console.WriteLine("2. PROGRAMA AUTOMATICO: "); Console.WriteLine("E. SALIR DEL MENU: "); Console.WriteLine(""); string firstoption = Console.ReadLine(); if (firstoption == "2") { Console.WriteLine("NO LOGRE TERMINAR EL BONUS"); continue; } if (firstoption == "E" || firstoption == "e") { Console.WriteLine("A SIDO UN PLACER PARA NOSOTROS ATENDERTE "); break; } else if (firstoption != "1" && firstoption != "2" && firstoption != "E" && firstoption != "e") { Console.WriteLine("ESA OPCION NO ES VALIDA, PORFAVOR INGRELA NUEVAMENTE: "); continue; } if (firstoption == "1") { Random random = new Random(); ObjSuper.ResetAll(); int Hour = 830; int Day = random.Next(1, 31); int Month = random.Next(1, 13); while (true) { Console.WriteLine("ESCOJA UNA DE LAS SIGUIENTES OPCIONES POR NUMERO/LETRA: "); Console.WriteLine("1. CREAR CLIENTE: "); Console.WriteLine("2. CREAR CAJERO: "); Console.WriteLine("3. CREAR JEFE: "); Console.WriteLine("4. CREAR SUPERVISOR: "); Console.WriteLine("5. CREAR LISTA DE PRODUCTOS: "); Console.WriteLine("6. VAMOS A REALIZAR UNA COMPRA: "); Console.WriteLine("7. VER INFO DE PERSONAS Y PRODUCTOS: "); Console.WriteLine("R. VOLVER AL MENU PRINCIPAL"); Console.WriteLine(""); string secondoption = Console.ReadLine(); if (secondoption == "R" || secondoption == "r") { break; } else if (secondoption == "1") { Cliente ObjClie = new Cliente(); Console.WriteLine("ENTREGUE PRIMER NOMBRE DEL CLIENTE"); string CliName = Console.ReadLine(); Console.WriteLine("ENTREGUE EL PRIMER APELLIDO"); string CliLastName = Console.ReadLine(); Console.WriteLine("INGRESE SU NACIONALIDAD"); string CliNationality = Console.ReadLine(); Console.WriteLine("INGRESE SU RUT"); string CliRUT = Console.ReadLine(); Console.WriteLine("INGRESE FECHA DE NACIEMIENTO"); Console.WriteLine("INGRESE DÍA: "); string CliDay = Console.ReadLine(); Console.WriteLine("INGRESE MES COMO NUMERO (EX: FEBRERO = 2)"); string CliMonth = Console.ReadLine(); Console.WriteLine("INGRESE AÑO: "); string CliYear = Console.ReadLine(); ObjClie.SetName(CliName, CliLastName, CliNationality, CliRUT, CliDay, CliMonth, CliYear); ObjClie.SetID(random.Next(10), random.Next(10), random.Next(10), random.Next(10)); ObjSuper.SetClient(ObjClie); Console.WriteLine(""); Console.WriteLine("--------------------------------------------------------------------------"); } else if (secondoption == "2") { Jefes ObjJef = new Jefes(); Console.WriteLine("ENTREGUE PRIMER NOMBRE DEL JEFE"); string JefName = Console.ReadLine(); Console.WriteLine("ENTREGUE EL PRIMER APELLIDO"); string JefLastName = Console.ReadLine(); Console.WriteLine("INGRESE SU NACIONALIDAD"); string JefNationality = Console.ReadLine(); Console.WriteLine("INGRESE SU RUT"); string JefRUT = Console.ReadLine(); Console.WriteLine("INGRESE FECHA DE NACIEMIENTO"); Console.WriteLine("INGRESE DÍA: "); string JefDay = Console.ReadLine(); Console.WriteLine("INGRESE MES COMO NUMERO (EX: FEBRERO = 2)"); string JefMonth = Console.ReadLine(); Console.WriteLine("INGRESE AÑO: "); string JefYear = Console.ReadLine(); ObjJef.SetName(JefName, JefLastName, JefNationality, JefRUT, JefDay, JefMonth, JefYear); ObjJef.SetSalary("SueldoJefe"); ObjJef.SetSchedule("HorarioJefe"); ObjSuper.SetEmployees(ObjJef); Console.WriteLine(""); Console.WriteLine("--------------------------------------------------------------------------"); } else if (secondoption == "3") { Auxiliares ObjAux = new Auxiliares(); Console.WriteLine("ENTREGUE PRIMER NOMBRE DEL AUXILIAR"); string AuxName = Console.ReadLine(); Console.WriteLine("ENTREGUE EL PRIMER APELLIDO"); string AuxLastName = Console.ReadLine(); Console.WriteLine("INGRESE SU NACIONALIDAD"); string AuxNationality = Console.ReadLine(); Console.WriteLine("INGRESE SU RUT"); string AuxRUT = Console.ReadLine(); Console.WriteLine("INGRESE FECHA DE NACIEMIENTO"); Console.WriteLine("INGRESE DÍA: "); string AuxDay = Console.ReadLine(); Console.WriteLine("INGRESE MES COMO NUMERO (EX: FEBRERO = 2)"); string AuxMonth = Console.ReadLine(); Console.WriteLine("INGRESE AÑO: "); string AuxYear = Console.ReadLine(); ObjAux.SetName(AuxName, AuxLastName, AuxNationality, AuxRUT, AuxDay, AuxMonth, AuxYear); ObjAux.SetSalary("SueldoAuxiliar"); ObjAux.SetSchedule("HorarioAuxiliar"); ObjSuper.SetEmployees(ObjAux); ObjSuper.SetCashier(ObjAux); Console.WriteLine(""); Console.WriteLine("--------------------------------------------------------------------------"); } else if (secondoption == "4") { Supervisores ObjSup = new Supervisores(); Console.WriteLine("ENTREGUE PRIMER NOMBRE DEL SUPERVISOR"); string SupName = Console.ReadLine(); Console.WriteLine("ENTREGUE EL PRIMER APELLIDO"); string SupLastName = Console.ReadLine(); Console.WriteLine("INGRESE SU NACIONALIDAD"); string SupNationality = Console.ReadLine(); Console.WriteLine("INGRESE SU RUT"); string SupRUT = Console.ReadLine(); Console.WriteLine("INGRESE FECHA DE NACIEMIENTO"); Console.WriteLine("INGRESE DÍA: "); string SupDay = Console.ReadLine(); Console.WriteLine("INGRESE MES COMO NUMERO (EX: FEBRERO = 2)"); string SupMonth = Console.ReadLine(); Console.WriteLine("INGRESE AÑO: "); string SupYear = Console.ReadLine(); ObjSup.SetName(SupName, SupLastName, SupNationality, SupRUT, SupDay, SupMonth, SupYear); ObjSup.SetSalary("SueldoSupervisor"); ObjSup.SetSchedule("HorarioSupervisor"); ObjSuper.SetEmployees(ObjSup); Console.WriteLine(""); Console.WriteLine("--------------------------------------------------------------------------"); } else if (secondoption == "5") { Console.WriteLine("INGRESE EL NUMERO DE PRODUCTOS QUE QUIERE CREAR:"); int num = Int32.Parse(Console.ReadLine()); for (int i = 0; i < num; i++) { int A1 = random.Next(15); int A2 = random.Next(15); int A3 = random.Next(15); int A4 = random.Next(1, 10); Producto ObjProd = new Producto(); ObjProd.CreatProd(A1, A2, A3, A4, Day, Month); ObjSuper.SetProduct(ObjProd); } } else if (secondoption == "6") { List <Cliente> ListCli = ObjSuper.SeeClient(); List <Auxiliares> ListCashi = ObjSuper.SeeCashier(); List <Producto> ListProd = ObjSuper.SeeProduct(); if (ListCli.Count() == 0 || ListCashi.Count() == 0 || ListProd.Count() == 0) { Console.WriteLine("ES IMPOSIBLE REALIZAR LA COMPRA"); Console.WriteLine(""); continue; } else { List <Producto> ListCom = new List <Producto>(); int RClient = random.Next(ListCli.Count()); int RCashier = random.Next(ListCashi.Count()); Console.WriteLine("INGRESE EL NUMERO DE PRODUCTOS QUE DESEA COMPRAR: "); int NBuys = Int32.Parse(Console.ReadLine()); for (int a = 0; a < NBuys; a++) { int RBuys = random.Next(ListProd.Count()); int stock = ListProd[RBuys].CheckStock(); if (stock <= 0) { ListProd.RemoveAt(RBuys); } else { ListProd[RBuys].MakeABuy(ListCli[RClient], ListCashi[RCashier], Hour); ListCom.Add(ListProd[RBuys]); Console.WriteLine(ListCom[(ListCom.Count() - 1)].GetDataBuy()); Console.WriteLine(""); } Hour += 100; } } } else if (secondoption == "7") { List <Cliente> ListCli = ObjSuper.SeeClient(); List <Auxiliares> ListCashi = ObjSuper.SeeCashier(); List <Producto> ListProd = ObjSuper.SeeProduct(); if (ListCli.Count() == 0 || ListCashi.Count() == 0 || ListProd.Count() == 0) { Console.WriteLine("ES IMPOSIBLE MOSTRAR LOS DATOS "); Console.WriteLine(""); continue; } else { Console.WriteLine("CLIENTES:"); Console.WriteLine(""); ObjSuper.GetClient(); Console.WriteLine("CAJEROS:"); Console.WriteLine(""); ObjSuper.GetCashier(); Console.WriteLine("PRODUCTOS:"); Console.WriteLine(""); ObjSuper.GetProduct(); } } else if (secondoption != "1" && secondoption != "2" && secondoption != "3" && secondoption != "4" && secondoption != "5" && secondoption != "6" && secondoption != "7" && secondoption != "r" && secondoption != "R") { Console.WriteLine("SU OPCION NO ES VALIDA, PORFAVOR SELECIONE OTRA: "); Console.WriteLine(""); continue; } } } } }