public static void ListarPorClase() { ClasesControlador.Listar(); Console.WriteLine("Seleccione Id:"); int id = InputUtils.leerId(); if (ClasesDAO.obtener(id) == null) { Console.WriteLine("Id no existe."); return; } Clase clase = ClasesDAO.obtener(id); foreach (HabilidadEspecial item in clase.habilidadesEspeciales) { Console.WriteLine("Id: {0} --- Nombre: {1} --- Descripción: {2}", item.Id, item.Nombre, item.Descripccion); } }
public static void Modificar() { Listar(); Console.WriteLine("Seleccione Id:"); int id = InputUtils.leerId(); if (ClasesDAO.obtener(id) == null) { Console.WriteLine("Id no existe."); return; } Clase item = ClasesDAO.obtener(id); Console.WriteLine("Seleccione opcion: "); Console.WriteLine("1 - Nombre"); Console.WriteLine("2 - Descripcion"); Console.WriteLine("3 - Agregar Habilidad Especial"); Console.WriteLine("4 - Quitar Habilidad Especial"); int opcion = InputUtils.leerInt(1, 4); switch (opcion) { case 1: Console.WriteLine("Nombre:"); item.Nombre = InputUtils.leerString(); break; case 2: Console.WriteLine("Descripcion:"); item.Descripcion = InputUtils.leerString(); break; case 3: Console.WriteLine("Seleccione Habilidad Especial:"); HabilidadesEspecialesControlador.Listar(); HabilidadEspecial habilidadEspecial = HabilidadesEspecialesDAO.obtener(InputUtils.leerId()); if (habilidadEspecial == null) { Console.WriteLine("No se encontro la Habilidad Especial:"); return; } item.habilidadesEspeciales.Add(habilidadEspecial); break; case 4: Console.WriteLine("Seleccione Habilidad Especial:"); HabilidadesEspecialesControlador.Listar(); HabilidadEspecial habilidadEspecial2 = HabilidadesEspecialesDAO.obtener(InputUtils.leerId()); if (habilidadEspecial2 == null) { Console.WriteLine("No se encontro la Habilidad Especial:"); return; } item.habilidadesEspeciales.Remove(habilidadEspecial2); break; default: Console.WriteLine("La opcion ingresada no es correcta"); break; } }
public static void Crear() { if (ClasesDAO.listar().Count == 0) { Console.WriteLine("Debe haber al menos una clase para asignarle al personaje"); return; } if (RazaDAO.listar().Count == 0) { Console.WriteLine("Debe haber al menos una raza para asignarle al personaje"); return; } Console.WriteLine("Nombre:"); String Nombre = InputUtils.leerString(); Console.WriteLine("Nivel:"); int Nivel = InputUtils.leerNivel(); Console.WriteLine("Fuerza:"); int Fuerza = InputUtils.leerValorCaracteristica(); Console.WriteLine("Destreza:"); int Destreza = InputUtils.leerValorCaracteristica(); Console.WriteLine("Constitucion:"); int Constitucion = InputUtils.leerValorCaracteristica(); Console.WriteLine("Inteligencia:"); int Inteligencia = InputUtils.leerValorCaracteristica(); Console.WriteLine("Sabiduria:"); int Sabiduria = InputUtils.leerValorCaracteristica(); Console.WriteLine("Carisma:"); int Carisma = InputUtils.leerValorCaracteristica(); Personaje personaje = new Personaje { Nombre = Nombre, Nivel = Nivel, Fuerza = Fuerza, Destreza = Destreza, Constitucion = Constitucion, Inteligencia = Inteligencia, Sabiduria = Sabiduria, Carisma = Carisma, habilidadesEspeciales = new List <HabilidadEspecial>() }; PersonajeDAO.crear(personaje); Console.WriteLine("Seleccione Id de Raza:"); RazaControlador.Listar(); int idRaza = InputUtils.leerId(); Raza raza = RazaDAO.obtener(idRaza); while (raza == null) { Console.WriteLine("No se encontro la raza, intente nuevamente."); idRaza = InputUtils.leerId(); raza = RazaDAO.obtener(idRaza); } raza.personajes.Add(personaje); Console.WriteLine("Seleccione Id de Clase:"); ClasesControlador.Listar(); int idClase = InputUtils.leerId(); Clase clase = ClasesDAO.obtener(idClase); while (clase == null) { Console.WriteLine("No se encontro la clase, intente nuevamente."); idClase = InputUtils.leerId(); clase = ClasesDAO.obtener(idClase); } clase.personajes.Add(personaje); //se le agregan las caracteristicas variables al personaje con valor 1 foreach (CaracteristicaVariable caracteristicaVariable in CaracteristicasVariablesDAO.listar()) { PersonajeCaracteristicaDAO.crear(new PersonajeCaracteristica { caracteristicaVariable = caracteristicaVariable, personaje = personaje, Valor = 1 }); } }