static void Main(string[] args) { Server server = new Server("UTNFRA"); Usuario usuario = new Usuario("Franco123", "nisman94"); Usuario usuario2 = new Usuario("ReyDeLcHipI", "nisman94"); Asesina asesina = new Asesina(25, "Rayito", Personaje.EReino.Normal); Barbaro barbaro = new Barbaro(9, "Alijo", Personaje.EReino.Normal); Amazona amazona = new Amazona(99, "Javazon", Personaje.EReino.Infierno); Paladin paladin = new Paladin(80, "Turco", Personaje.EReino.Pesadilla); usuario2.AgregarPersonaje(asesina); usuario2.AgregarPersonaje(barbaro); usuario.AgregarPersonaje(paladin); usuario.AgregarPersonaje(amazona); _ = server + usuario; _ = server + usuario2; try { usuario.AgregarPersonaje(amazona); } catch (PersonajeYaExisteException ex) { Console.WriteLine(ex.Message); } try { server.Serializar(); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } try { SqlServer sqlServer = new SqlServer(); sqlServer.InsertarDatos(server, usuario, amazona); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine(usuario.DatosCompletos()); Console.WriteLine(usuario2.DatosCompletos()); foreach (Usuario usuario1 in server.Usuarios) { foreach (Personaje personaje in usuario1.Personajes) { } } //Console.WriteLine("No se pudo agregar"); Console.ReadKey(); }
public void PersonajeNotNull() { Amazona amazona = new Amazona(1, "Amazona", Personaje.EReino.Infierno); Assert.IsNotNull(amazona.Nombre); Assert.IsNotNull(amazona.Nivel); Assert.IsNotNull(amazona.Reino); }
public void AgregarPersonajeTest() { Usuario usuario = new Usuario("D2", "123456"); Amazona amazona = new Amazona(99, "Amazona", Personaje.EReino.Infierno); Asesina asesina = new Asesina(99, "Amazona", Personaje.EReino.Infierno); _ = usuario + amazona; _ = usuario + asesina; }
public void UsuariosNotNull() { Usuario usuario = new Usuario("D2", "123456"); Amazona amazona = new Amazona(99, "Amazona", Personaje.EReino.Infierno); Asesina asesina = new Asesina(99, "Asesina", Personaje.EReino.Infierno); _ = usuario + amazona; _ = usuario + asesina; List <Personaje> personajes = usuario.Personajes; Assert.IsNotNull(personajes); }
/// <summary> /// Este metodo puede ser simplicado en el btnOK pero /// lo uso como demostracion de interfaz + generics /// </summary> /// <param name="personajeClase"></param> /// <param name="PersonajeCreado"></param> public void CrearPersonaje(Personaje.EClase personajeClase, out Personaje PersonajeCreado) { switch (personajeClase) { case Personaje.EClase.Amazona: PersonajeCreado = new Amazona(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Asesina: PersonajeCreado = new Asesina(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Barbaro: PersonajeCreado = new Barbaro(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Druida: PersonajeCreado = new Druida(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Hechicera: PersonajeCreado = new Hechicera(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Paladin: PersonajeCreado = new Paladin(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Nigromante: PersonajeCreado = new Nigromante(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; default: PersonajeCreado = null; break; } }
public void Serlializado() { try { Server server = new Server("UTNFRA"); Usuario usuario = new Usuario("D2", "123456"); Amazona amazona = new Amazona(99, "Amazona", Personaje.EReino.Infierno); Asesina asesina = new Asesina(99, "Asesina", Personaje.EReino.Infierno); _ = usuario + amazona; _ = usuario + asesina; SqlServer sqlServer = new SqlServer(); sqlServer.InsertarDatos(server, usuario, amazona); sqlServer.InsertarDatos(server, usuario, asesina); } catch (Exception) { Assert.Fail(); } }
public List <Personaje> Listar() { try { using (SqlConnection sqlConnection = new SqlConnection(this.connectionString)) { sqlConnection.Open(); string command = "SELECT * FROM Personajes"; SqlCommand sqlCommand = new SqlCommand(command, sqlConnection); SqlDataReader reader = sqlCommand.ExecuteReader(); List <Personaje> personajes = new List <Personaje>(); if (reader.HasRows) { while (reader.Read()) { Amazona Amazona; Asesina Asesina; Barbaro Barbaro; Hechicera Hechicera; Druida Druida; Paladin Paladin; Nigromante Nigromante; string nombre = (string)reader["Nombre"]; int nivel = (int)reader["Nivel"]; Enum.TryParse <Personaje.EClase>((string)reader["Clase"], out Personaje.EClase clase); Enum.TryParse <Personaje.EReino>((string)reader["Reino"], out Personaje.EReino reino); string descripcion = (string)reader["Descripcion"]; switch (clase) { case Personaje.EClase.Amazona: Amazona = new Amazona(nivel, nombre, reino); Amazona.JefesMuertos = descripcion; personajes.Add(Amazona); break; case Personaje.EClase.Asesina: Asesina = new Asesina(nivel, nombre, reino); Asesina.JefesMuertos = descripcion; personajes.Add(Asesina); break; case Personaje.EClase.Barbaro: Barbaro = new Barbaro(nivel, nombre, reino); Barbaro.JefesMuertos = descripcion; personajes.Add(Barbaro); break; case Personaje.EClase.Druida: Druida = new Druida(nivel, nombre, reino); Druida.JefesMuertos = descripcion; personajes.Add(Druida); break; case Personaje.EClase.Hechicera: Hechicera = new Hechicera(nivel, nombre, reino); Hechicera.JefesMuertos = descripcion; personajes.Add(Hechicera); break; case Personaje.EClase.Paladin: Paladin = new Paladin(nivel, nombre, reino); Paladin.JefesMuertos = descripcion; personajes.Add(Paladin); break; case Personaje.EClase.Nigromante: Nigromante = new Nigromante(nivel, nombre, reino); Nigromante.JefesMuertos = descripcion; personajes.Add(Nigromante); break; } } } sqlConnection.Close(); return(personajes); } } catch (ErrorAlConectarException ex) { throw new ErrorAlConectarException(ex); } }
public void AgregarPersonajeSinNombre() { Amazona amazona = new Amazona(1, "", Personaje.EReino.Infierno); }