//precarga de las cajas public void preCargaCajas(ArrayList listaProductos, ArrayList listaPromociones, ArrayList listaCajas, ArrayList listaCajeros, ArrayList listaClientes) { //crea las cajas Caja caja1 = new Caja(1); Caja caja2 = new Caja(2); Caja caja3 = new Caja(3); Caja caja4 = new Caja(4); Caja caja5 = new Caja(5); //agrega las cajas a la listaCajas listaCajas.Add(caja1); listaCajas.Add(caja2); listaCajas.Add(caja3); listaCajas.Add(caja4); listaCajas.Add(caja5); //crea los cajeros Cajero cajero1 = new Cajero(); Cajero cajero2 = new Cajero(); //carga los datos de los cajeros cajero1.setCodigoCajero(1); cajero1.setNombre("Mariano"); cajero1.setApellido("Rojas"); cajero1.setDni("35224926"); cajero1.setHorario("de 12 a 20"); cajero2.setCodigoCajero(2); cajero2.setNombre("Matias"); cajero2.setApellido("Perez"); cajero2.setDni("37138426"); cajero2.setHorario("de 8 a 14"); //agrega los cajeros a la listaCajeros listaCajeros.Add(cajero1); listaCajeros.Add(cajero2); //carga cajeros a las cajas creadas y le cambio el estado a abierto caja1.setCajeroAcargo(cajero1); caja1.setEstado(true); caja3.setCajeroAcargo(cajero2); caja3.setEstado(true); }
//creo la funcion con los parametros que recibe de los otros menues public void iniciar(ArrayList listaProductos, ArrayList listaPromociones, ArrayList listaCajas, ArrayList listaCajeros, ArrayList listaClientes) { Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); string ac = Console.ReadLine(); try{ long accion = long.Parse(ac); while (accion != 5) { switch (accion) { case 1: Console.Clear(); Console.WriteLine("C A J A S [Carga-cajero]"); Console.WriteLine(""); Console.Write("Ingrese el nombre: "); string nombre = Console.ReadLine(); Console.Write("Ingrese el apellido: "); string apellido = Console.ReadLine(); Console.Write("Ingrese el dni: "); string dni = Console.ReadLine(); Console.Write("Ingrese el horario de trabajo: "); string horario = Console.ReadLine(); int cantidadCajeros = listaCajeros.Count; //crea un cajero, los setea y lo agrega a listaCajeros Cajero cajero = new Cajero(); cajero.setCodigoCajero(cantidadCajeros + 1); cajero.setNombre(nombre); cajero.setApellido(apellido); cajero.setDni(dni); cajero.setHorario(horario); listaCajeros.Add(cajero); Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = long.Parse(ac); break; case 2: Console.Clear(); Console.WriteLine("C A J A S [Abrir-caja]"); Console.WriteLine(""); Console.WriteLine("Ingrese el número de la caja a abrir [del 1 al 5]:"); string CodCaja = Console.ReadLine(); int CodigoCaja = int.Parse(CodCaja); Console.Clear(); Console.WriteLine("C A J A S [Abrir-caja]"); Console.WriteLine(""); Console.WriteLine("Ingrese el Nº del cajero a cargo:"); Console.WriteLine(""); Console.WriteLine("Lista de cajeros cargados:"); //lista los cajeros foreach (Cajero cajero1 in listaCajeros) { Console.WriteLine("Nº" + cajero1.getCodigoCajero() + " " + cajero1.getApellido() + ", " + cajero1.getNombre() + "."); } Console.WriteLine(""); string CajeroAcargo = Console.ReadLine(); int codigoCajero = int.Parse(CajeroAcargo); Caja cajaASetear = null; foreach (Caja caja in listaCajas) { if (caja.getCodigoCaja() == CodigoCaja) { cajaASetear = caja; } } //crea una variable booleana para verificar si el cajero //recibido por parametro ya está atendiendo. bool tieneCajero = false; int codCaja = 0; //realiza la funcion para verificar si el cajero está en alguna caja foreach (Caja caja in listaCajas) { Cajero cajeroCaja = caja.getCajeroAcargo(); if (cajeroCaja != null) { if (cajeroCaja.getCodigoCajero() == codigoCajero) { tieneCajero = true; codCaja = caja.getCodigoCaja(); } } } //si el cajero está en alguna caja muestra un mensaje //de que no se puede asignar a una caja. if (tieneCajero == true) { Console.WriteLine("El cajero ya está atendiendo la caja N° " + codCaja); Console.WriteLine("Pulse cualquier tecla para volver..."); Console.ReadKey(); } else { //se verifica si algun cajero ya está atendiendo la caja a abrir if (cajaASetear.getCajeroAcargo() != null) { Cajero cajeroSeteado = (Cajero)cajaASetear.getCajeroAcargo(); Console.WriteLine("La caja " + cajaASetear.getCodigoCaja().ToString() + " ya esta siendo atendida por " + cajeroSeteado.getNombre() + " " + cajeroSeteado.getApellido()); Console.WriteLine("Presione alguna tecla para volver..."); Console.ReadKey(); } else { foreach (Cajero cajeroFiltro in listaCajeros) { if (cajeroFiltro.getCodigoCajero() == codigoCajero) { cajaASetear.setCajeroAcargo(cajeroFiltro); cajaASetear.setEstado(true); } } } } Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = long.Parse(ac); break; case 3: Console.Clear(); Console.WriteLine("C A J A S [Cerrar-caja]"); Console.WriteLine(""); Console.WriteLine("Ingrese el número de la caja a cerrar [del 1 al 5]:"); CodCaja = Console.ReadLine(); CodigoCaja = int.Parse(CodCaja); foreach (Caja caja in listaCajas) { if (caja.getCodigoCaja() == CodigoCaja) { caja.setEstado(false); caja.setCajeroAcargo(null); } } Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = long.Parse(ac); break; case 4: Console.Clear(); Console.WriteLine("C A J A S [lista-cajas]"); Console.WriteLine(""); foreach (Caja caj in listaCajas) { Console.WriteLine(caj.verCaja()); } Console.WriteLine(""); Console.WriteLine("Presione alguna tecla para volver..."); Console.ReadLine(); Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = long.Parse(ac); break; default: Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese otro número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); Console.WriteLine("El número ingresado no es valido, vuelva a ingresar:"); ac = Console.ReadLine(); accion = long.Parse(ac); break; } } }catch { Console.Clear(); Console.WriteLine("*******************************************************"); Console.WriteLine("Ha ingresado carácteres no válidos vuelva a intentarlo"); Console.WriteLine("*******************************************************"); Console.WriteLine(""); this.iniciar(listaProductos, listaPromociones, listaCajas, listaCajeros, listaClientes); } Console.Clear(); //pasa parametros a la funcion volverSupermercado this.volverSupermercado(listaProductos, listaPromociones, listaCajas, listaCajeros, listaClientes); }
public void iniciar(ArrayList listaProductos, ArrayList listaPromociones, ArrayList listaCajas, ArrayList listaCajeros) { Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); string ac = Console.ReadLine(); int accion = int.Parse(ac); while (accion != 5) { switch (accion) { case 1: Console.Clear(); Console.WriteLine("C A J A S [Carga-cajero]"); Console.WriteLine(""); Console.Write("Ingrese el nombre: "); string nombre = Console.ReadLine(); Console.Write("Ingrese el apellido: "); string apellido = Console.ReadLine(); Console.Write("Ingrese el dni: "); string d = Console.ReadLine(); int dni = int.Parse(d); Console.Write("Ingrese el horario de trabajo: "); string horario = Console.ReadLine(); int cantidadCajeros = listaCajeros.Count; Cajero cajero = new Cajero(); cajero.setCodigoCajero(cantidadCajeros); cajero.Nombre = nombre; cajero.Apellido = apellido; cajero.Dni = dni; cajero.setHorario(horario); listaCajeros.Add(cajero); Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = int.Parse(ac); break; case 2: Console.Clear(); Console.WriteLine("C A J A S [Abrir-caja]"); Console.WriteLine(""); Console.WriteLine("Ingrese el número de la caja a abrir [del 1 al 5]:"); string CodCaja = Console.ReadLine(); int CodigoCaja = int.Parse(CodCaja); Console.Clear(); Console.WriteLine("C A J A S [Abrir-caja]"); Console.WriteLine(""); Console.WriteLine("Ingrese el Nº del cajero a cargo:"); Console.WriteLine(""); Console.WriteLine("Lista de cajeros cargados:"); foreach (Cajero cajero1 in listaCajeros) { Console.WriteLine("Nº" + cajero1.getCodigoCajero() + " " + cajero1.Apellido + ", " + cajero1.Nombre + "."); } Console.WriteLine(""); string CajeroAcargo = Console.ReadLine(); int codigoCajero = int.Parse(CajeroAcargo); Caja caja = new Caja(CodigoCaja); caja.setEstado(true); foreach (Cajero cajeroFiltro in listaCajeros) { if (cajeroFiltro.getCodigoCajero() == codigoCajero) { caja.setCajeroAcargo(cajeroFiltro); } } listaCajas.Add(caja); Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = int.Parse(ac); break; case 3: Console.Clear(); Console.WriteLine("C A J A S [Cerrar-caja]"); Console.WriteLine(""); Console.WriteLine("Ingrese el número de la caja a cerrar [del 1 al 5]:"); CodCaja = Console.ReadLine(); CodigoCaja = int.Parse(CodCaja); Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = int.Parse(ac); break; case 4: Console.Clear(); Console.WriteLine("C A J A S [lista-cajas]"); Console.WriteLine(""); foreach (Caja caj in listaCajas) { Console.WriteLine((string)caj.verCaja()); } Console.WriteLine(""); Console.WriteLine("Presione alguna tecla para volver..."); Console.ReadLine(); Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = int.Parse(ac); break; default: Console.Clear(); Console.WriteLine("C A J A S"); Console.WriteLine(""); Console.WriteLine("Ingrese un número:"); Console.WriteLine("1 --> Nuevo cajero"); Console.WriteLine("2 --> Abrir caja"); Console.WriteLine("3 --> Cerrar caja"); Console.WriteLine("4 --> Listado de cajas"); Console.WriteLine("5 --> Volver al menu principal"); Console.WriteLine(""); ac = Console.ReadLine(); accion = int.Parse(ac); break; } } Console.Clear(); this.volverSupermercado(listaProductos, listaPromociones, listaCajas, listaCajeros); }
//creo la funcion con los parametros que recibe de los otros menues public void iniciar(ArrayList listaProductos, ArrayList listaPromociones, ArrayList listaCajas, ArrayList listaCajeros, ArrayList listaClientes) { Console.WriteLine("P R O D U C T O S [Compra-productos]"); Console.WriteLine(""); Console.WriteLine("Listado de productos: "); //lista los productos numerados int i = 1; foreach (Producto cadaProducto in listaProductos) { Console.WriteLine(i + "--> " + cadaProducto.mostrarProducto()); i++; } Console.WriteLine(""); Console.WriteLine("----------------------------------------"); Console.WriteLine("Productos en el carrito"); Console.WriteLine("----------------------------------------"); //crea un carrito Carrito carrito = new Carrito(); //si el objecto carrito tiene productos, llama a la funcion mostrarProdDelCarrito if (carrito.productosEnCarrito != null) { carrito.mostrarProdDelCarrito(); } Console.WriteLine(""); Console.WriteLine("Agregue un producto al carro o 0 para finalizar"); string aPr = Console.ReadLine(); int agregarProducto; // manejo excepcion de producto no valido. si pone letras o // cualquier cosa deja el carrito vacio //try{ agregarProducto = int.Parse(aPr); //}catch{ //agregarProducto = 0; //} while (agregarProducto != 0) { //obtiene el producto seleccionado en la posicion que selecciona el usuario Producto prodSeleccionado = (Producto)listaProductos [agregarProducto - 1]; Console.WriteLine(""); Console.WriteLine("¿Cuantas unidades desea agregar?"); string cAg = Console.ReadLine(); int cantAgregar = int.Parse(cAg); //el objeto carrito llama a la funcion agregar y carga el producto mas la cantidad carrito.agregarProducto(prodSeleccionado, cantAgregar); Console.Clear(); Console.WriteLine("P R O D U C T O S [Compra-productos]"); Console.WriteLine(""); Console.WriteLine("Listado de productos: "); //lista los productos numerados i = 1; foreach (Producto cadaProducto in listaProductos) { Console.WriteLine(i + "--> " + cadaProducto.mostrarProducto()); i++; } Console.WriteLine(""); Console.WriteLine("----------------------------------------"); Console.WriteLine("Productos en el carrito"); Console.WriteLine("----------------------------------------"); //si el objecto carrito tiene productos, llama a la funcion mostrarProdDelCarrito if (carrito.productosEnCarrito != null) { carrito.mostrarProdDelCarrito(); } Console.WriteLine("----------------------------------------"); Console.WriteLine(""); Console.WriteLine("Agregue un producto al carro o 0 para finalizar"); aPr = Console.ReadLine(); agregarProducto = int.Parse(aPr); } Console.Clear(); Console.WriteLine("P R O D U C T O S [Compra-productos]"); Console.WriteLine(""); Console.WriteLine("----------------------------------------"); Console.WriteLine("Productos en el carrito"); Console.WriteLine("----------------------------------------"); //si el objecto carrito tiene productos, llama a la funcion mostrarProdDelCarrito if (carrito.productosEnCarrito != null) { carrito.mostrarProdDelCarrito(); } Console.WriteLine(""); Console.WriteLine("----------------------------------------"); Console.WriteLine("Cajas abiertas"); Console.WriteLine("----------------------------------------"); //muestra la listas de las cajas y su estado foreach (Caja caj in listaCajas) { if (caj.getEstado() == true) { Console.WriteLine(caj.verCaja()); } } Console.WriteLine(""); Console.WriteLine("¿En que caja desea pagar?"); string cAP = Console.ReadLine(); int cajaAPagar = int.Parse(cAP); //obtiene la caja seleccionado en la posicion que selecciona el usuario Caja cajaSeleccionada = (Caja)listaCajas [cajaAPagar - 1]; Console.WriteLine(cajaSeleccionada.getCajeroAcargo().getNombre()); //suma el monto pasado por parametro a la recaudacion de la caja seleccionada //cajaSeleccionada.agregarRecaudacion (monto); Console.WriteLine(""); Console.WriteLine("Nueva Compra"); Console.WriteLine("Ingrese el DNI del cliente:"); string dni = Console.ReadLine(); bool existe = false; foreach (Cliente cliente in listaClientes) { if (cliente.getDni() == dni) { Console.WriteLine(cliente.mostrarCliente()); existe = true; } } if (existe == false) { Console.WriteLine("El cliente no existe, por favor cargelo:"); Console.Write(""); Console.Write("Ingrese el nombre: "); string nombre = Console.ReadLine(); Console.Write("Ingrese el apellido: "); string apellido = Console.ReadLine(); Console.Write("Ingrese el dni: "); dni = Console.ReadLine(); Console.Write("Ingrese la fecha de nacimiento: "); string nacimiento = Console.ReadLine(); //crea un cliente, los setea y lo agrega a listaClientes Cliente client = new Cliente(); client.setNombre(nombre); client.setApellido(apellido); client.setDni(dni); client.setNacimiento(nacimiento); listaClientes.Add(client); } //trae los valores que me devuelve la funcion calcularPromo ArrayList pagoYAhorro = carrito.calcularPromoRecursiva(listaPromociones); double pagar = (double)pagoYAhorro [0]; double ahorro = (double)pagoYAhorro [1]; Console.WriteLine(""); Console.WriteLine("Total a pagar:" + pagar.ToString()); Console.WriteLine("Con su compra ahorró:" + ahorro.ToString()); Console.WriteLine(""); Console.WriteLine("Precione una tecla para volver"); Console.ReadKey(); //suma el total a la recaudacion que tenia cajaSeleccionada.agregarRecaudacion(pagar); //crea la variable cajero le asigna el cajero y luego le suma el monto Cajero cajero = cajaSeleccionada.getCajeroAcargo(); cajero.agregarRecaudacion(pagar); //busca el cliente, cuando lo encuentra a ese le setea la recaudacion foreach (Cliente cliente in listaClientes) { if (cliente.getDni() == dni) { cliente.agregarRecaudacion(pagar); } } //pasa parametros a la funcion volverSupermercado this.volverSupermercado(listaProductos, listaPromociones, listaCajas, listaCajeros, listaClientes); }
public void iniciar() { Caja caja1 = new Caja(1); Caja caja2 = new Caja(2); Caja caja3 = new Caja(3); Caja caja4 = new Caja(4); Caja caja5 = new Caja(5); this.listaCajas.Add(caja1); this.listaCajas.Add(caja2); this.listaCajas.Add(caja3); this.listaCajas.Add(caja4); this.listaCajas.Add(caja5); Console.WriteLine("S U P E R M E R C A D O"); Console.WriteLine(""); Console.WriteLine("Ingrese un número para acceder al módulo deceado:"); Console.WriteLine("1 --> Productos"); Console.WriteLine("2 --> Cajas"); Console.WriteLine("3 --> Cliente"); Console.WriteLine("4 --> Administración"); Console.WriteLine("5 --> Salir del sistema"); Console.WriteLine(""); string ac = Console.ReadLine(); int accion = int.Parse(ac); while (accion != 6) { switch (accion) { case 1: Console.Clear(); iniciarProducto moduloProducto = new iniciarProducto(); moduloProducto.iniciar(this.listaProductos, this.listaPromociones, this.listaCajas, this.listaCajeros); break; case 2: Console.Clear(); iniciarCaja moduloCajas = new iniciarCaja(); moduloCajas.iniciar(this.listaProductos, this.listaPromociones, this.listaCajas, this.listaCajeros); break; case 3: Console.Clear(); break; case 4: Console.Clear(); break; case 5: Console.Clear(); Console.WriteLine("Fin del Programa"); Console.WriteLine(""); Console.WriteLine("Good bye!"); Environment.Exit(-1); break; default: Console.Clear(); Console.WriteLine("S U P E R M E R C A D O"); Console.WriteLine(""); Console.WriteLine("Ingrese un número para acceder al módulo deceado:"); Console.WriteLine("1 --> Productos"); Console.WriteLine("2 --> Cajas"); Console.WriteLine("3 --> Cliente"); Console.WriteLine("4 --> Administración"); Console.WriteLine("5 --> Salir del sistema"); Console.WriteLine(""); ac = Console.ReadLine(); accion = int.Parse(ac); break; } } Console.Clear(); Console.WriteLine("Fin del Programa"); Console.WriteLine(""); Console.WriteLine("Good bye!"); }