static void CompraProductos(ProductoPlatillo[] productosPlatillo, CatalogoOHistorial inventarioPlatillo) { inventarioPlatillo.MostrarCatalogo(productosPlatillo); }
static void CompraProductos(ProductoDulceria[] productosDulceria, CatalogoOHistorial inventarioDulceria) { inventarioDulceria.MostrarCatalogo(productosDulceria); }
static Pelicula SeleccionDeCartelera(Pelicula [] pelis, Pelicula pelicula) { //toDo int opcion; int inicioMenu = 1; int finMenu = 3; string titulo = " _________________________________\n" + "|======Selección de cartelera=====|\n" + "|_________________________________|\n"; string menu = "|-1-:Modificaciones de admin |\n" + "|2:Seleccion de pelicula |\n" + "| |\n" + "|[x]3.Salir |\n" + " _________________________________\nOpción:"; do { do { Console.ForegroundColor = ConsoleColor.Magenta; Console.Write(titulo); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write(menu); Console.ForegroundColor = ConsoleColor.Gray; int.TryParse(Console.ReadLine(), out opcion); if (opcion < inicioMenu || opcion > finMenu) { Console.WriteLine("Opción invalida"); } } while (opcion < inicioMenu || opcion > finMenu); CatalogoOHistorial cartelera = new CatalogoOHistorial(); Pelicula funcion = new Pelicula(); switch (opcion) { case 1: MenuAdmin(pelis, pelicula, cartelera); break; case 2: //toDo int numPel = 0; int indicePelicula = 0; Console.WriteLine("Ingrese el numero de la pelicula a escoger:"); int.TryParse(Console.ReadLine(), out numPel); if (int.TryParse(Console.ReadLine(), out numPel)) { for (int i = 0; i < pelis.Length; i++) { if (pelis[i].NumPelicula == numPel) { indicePelicula = i; break; } else { indicePelicula = -1; } } if (indicePelicula >= 0) { pelis[indicePelicula].NumPelicula = funcion.NumPelicula; pelis[indicePelicula].NombrePelicula = funcion.NombrePelicula; pelis[indicePelicula].Sala = funcion.Sala; pelis[indicePelicula].Horario = funcion.Horario; } else { Console.WriteLine("El numero de pelicula no se encontro"); } } else { Console.WriteLine("Dato invalido, ingrese solo numeros"); } break; default: //toDo break; } if (funcion.NumPelicula > 0) { Console.WriteLine("Se lleno la funcion con exito ! :)"); } else { Console.WriteLine("No se pudo llenar la funcion"); } return(funcion); } while (opcion != finMenu); }
static void MenuAdmin(Pelicula[] peli, Pelicula funcion, CatalogoOHistorial cartelera) { int opcion; int inicioMenu = 1; int finMenu = 4; string menu = " _________________________________\n" + "|======Menu de administrador======|\n" + "|1:Añadir pelicula |\n" + "|2:Modificar pelicula |\n" + "|3:Eliminar pelicula |\n" + "| |\n" + "| |\n" + "|[x]4.Salir |\n" + " _________________________________\nOpción:"; do { do { Console.Clear(); Console.Write(menu); int.TryParse(Console.ReadLine(), out opcion); if (opcion < inicioMenu || opcion > finMenu) { Console.WriteLine("Opción invalida"); } } while (opcion < inicioMenu || opcion > finMenu); switch (opcion) { case 1: //1:Añadir pelicula cartelera.ActualizarCatalogo(peli); break; case 2: //2:Modificar pelicula int numPel = 0; Console.WriteLine("Ingrese el numero de la pelicula a la cual quiere modificar"); numPel = int.Parse(Console.ReadLine()); int indicePelicula = 0; for (int i = 0; i < 10; i++) { if (peli[i].NumPelicula == numPel) { indicePelicula = i; break; } else { indicePelicula = -1; } } if (indicePelicula >= 0) { peli[indicePelicula].NombrePelicula = funcion.NombrePelicula; peli[indicePelicula].Horario = funcion.Horario; peli[indicePelicula].Sala = funcion.Sala; bool sePudo = cartelera.ActualizarCatalogo(funcion); if (sePudo) { Console.WriteLine("Pelicula actualizada!"); } else { Console.WriteLine("No se pudo actualizar la pelicula, revise sus valores :("); } } break; case 3: //3:Eliminar pelicula int numPel1 = 0; Console.WriteLine("Ingrese el numero de la pelicula a la cual quiere eliminar"); numPel1 = int.Parse(Console.ReadLine()); int indicePelicula1 = 0; for (int i = 0; i < 10; i++) { if (peli[i].NumPelicula == numPel1) { indicePelicula1 = i; break; } else { indicePelicula1 = -1; } } if (indicePelicula1 > 0) { peli[indicePelicula1].NombrePelicula = ""; peli[indicePelicula1].NumPelicula = 0; peli[indicePelicula1].Sala = 0; peli[indicePelicula1].Horario = ""; peli[indicePelicula1].AsientosDisponibles = 0; Console.WriteLine("Pelicula eliminada con exito"); } else { Console.WriteLine("El numero de pelicula seleccionado no se encontro"); } break; default: break; } } while (opcion != finMenu); }
static void Main(string[] args) { #region Campos int opcion; int inicioMenu = 1; int finMenu = 6; string menu = "1: Seleccion de pelicula \n2: Comprar boletos \n3: Comprar en dulceria \n4: Comprar en Cafe \n5: Validar Boleto\nOpción:"; CatalogoOHistorial catCartelera = new CatalogoOHistorial(); Pelicula[] peliculas = new Pelicula[10]; Pelicula funcion = new Pelicula(); ProductoDulceria[] productosDulceria; ProductoPlatillo[] productosCafe; Boleto[] historialBoletos = new Boleto[50]; Boleto boletoCliente = new Boleto(); #endregion do { do { Console.Clear(); Console.ForegroundColor = ConsoleColor.Magenta; Console.Write(menu); Console.ForegroundColor = ConsoleColor.Gray; int.TryParse(Console.ReadLine(), out opcion); if (opcion < inicioMenu || opcion > finMenu) { Console.WriteLine("Opción invalida"); } } while (opcion < inicioMenu || opcion > finMenu); switch (opcion) { case 1: //toDo int boton; Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("|-------------------------------------------|"); Console.WriteLine("|-------------------------------------------|"); Console.ForegroundColor = ConsoleColor.Gray; catCartelera.MostrarCatalogo(peliculas); funcion = SeleccionDeCartelera(peliculas, funcion); Console.WriteLine("⌐-----------------------------------¬\n" + "| |\n" + "|¿Desea continuar a comprar boletos?|\n" + "| |\n" + "| [1.Si] [Cualquier otra cosa.No] |\n" + "| |\n" + "┕-----------------------------------┘\nOpción:"); int.TryParse(Console.ReadLine(), out boton); if (boton == 1) { CompraBoletos(funcion); } break; case 2: boletoCliente = CompraBoletos(funcion); break; case 3: //toDo //CompraProductos(productosDulceria,productosCafe); break; case 4: int id; bool realizo; do { Console.WriteLine("Ingrese el numero de identificación del boleto:"); realizo = int.TryParse(Console.ReadLine(), out id); if (realizo == false) { Console.WriteLine("Ingrese solo numeros"); } } while (realizo == false); Boleto temp = new Boleto(); boletoCliente.Id_boleto = temp.Id_boleto; if (ValidacionBoletos(temp, historialBoletos)) { Console.WriteLine("Disfrute la funcion! :D"); } break; } Console.ReadLine(); } while (opcion != finMenu); }