No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/año

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
15H
1M
7S

Creando clases complejas

7/19
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

var poderVolar = new SuperPoder();
poderVolar.Nombre = "Volar";
poderVolar.Descripcion = "Capasidad de volar y planear";
poderVolar.Nivel = NivelPoder.NivelTres;

var superFuerza = new SuperPoder();
superFuerza.Nombre = "Super Fuerza";
superFuerza.Descripcion = "Capasidad de levantar objetos muy pesados";
superFuerza.Nivel = NivelPoder.NivelNueve;

var inmortal = new SuperPoder();
inmortal.Nombre = "Inmortal";
inmortal.Descripcion = "No pueden matarlo";
inmortal.Nivel = NivelPoder.NivelNueve;

var superRegeneracion = new SuperPoder();
superRegeneracion.Nombre = "Regeneracion";
superRegeneracion.Descripcion = "Regenera cualquier parte de sus cuerpo";
superRegeneracion.Nivel = NivelPoder.NivelDiez;

var superman = new/*instacia*/ SuperHeroe();
var batman = new SuperHeroe();
var wolverine = new SuperHeroe();

superman.Id = 1;
superman.Name = "Superman";
superman.IdentidadSecreta = "Clark Kent";
superman.Ciudad = "Metropolis";
superman.PuedeVolar = true;

List<SuperPoder> poderesSuperman = new List<SuperPoder>();
poderesSuperman.Add(poderVolar);
poderesSuperman.Add(superFuerza);
superman.superPoder = poderesSuperman;   

batman.Id = 2;
batman.Name = "Batman";
batman.IdentidadSecreta = "Bruce Wayne";
batman.Ciudad = "Gotica";
batman.SuperPoderes = new[] { "No tiene" };
batman.PuedeVolar = false;

List<SuperPoder> poderesWolverine = new List<SuperPoder>();
poderesWolverine.Add(superRegeneracion);
poderesWolverine.Add(inmortal);
wolverine.superPoder = poderesWolverine;

wolverine.Id = 3;
wolverine.Name = "Wolverine";
wolverine.IdentidadSecreta = "Logan";
wolverine.Ciudad = "NewYork";
wolverine.PuedeVolar= false;


class SuperHeroe
{
    public int Id;
    public string Name;
    public string IdentidadSecreta;
    public string Ciudad;
    public List<SuperPoder> superPoder;
    public bool PuedeVolar;
}

class SuperPoder
{
    public string Nombre;
    public string Descripcion;
    public NivelPoder Nivel;
}

enum NivelPoder //manejo de valores implicitos.
{
    NivelUno,
    NivelDos,
    NivelTres,
    NivelCuatro,
    NivelCinco,
    NivelSeis,
    NivelSiete,
    NivelOcho,
    NivelNueve,
    NivelDiez

}

Un poco complejo lo de List<> y lo de enum{} aquí mi codigo

Console.WriteLine("SUPER HEROES INFO");

SuperHero Spiderman = new SuperHero();
SuperHero Batman = new SuperHero();

SuperPoder superVolar = new SuperPoder();
superVolar.Nombre = "Volar";
superVolar.Descripcion = "Capacidad de Volar";
superVolar.nivel = (int)NivelPoder.N8;


SuperPoder SuperVelocidad = new SuperPoder();
SuperVelocidad.Nombre = "Velocidad";
SuperVelocidad.Descripcion = "Poder romper la cara de sonido";
SuperVelocidad.nivel = (int)NivelPoder.N9;



SuperPoder EscaparRapdio = new SuperPoder();
EscaparRapdio.Nombre = "EscaparRapdio";
EscaparRapdio.Descripcion = "PoderEvadirEnemigosPeligrosos";
EscaparRapdio.nivel = (int)NivelPoder.N5;




SuperPoder humo = new SuperPoder();
humo.Nombre = "Humo";
humo.Descripcion = "Poder explotar una capa de Humo ";
humo.nivel = (int)(NivelPoder.N2);


List<SuperPoder> BatmanSuperPoder = new List<SuperPoder>();
BatmanSuperPoder.Add(humo);





List<SuperPoder> PoderSpiderman = new List<SuperPoder>();
PoderSpiderman.Add(EscaparRapdio);










Spiderman.Id = 1;
Spiderman.Nombre = "SpiderMan";
Spiderman.Edad = 16;
Spiderman.EstaEnfermo = false;
Spiderman.IdentidadSecreta = "Peter Parker";
Spiderman.Ciudad = "Nueva York";
Spiderman.FechaNacimiento = "10/08/2001";
Spiderman.SuperPoderes = PoderSpiderman;

Batman.Id = 2;
Batman.Nombre = "Batman";
Batman.Edad = 35;
Batman.EstaEnfermo = false;
Batman.IdentidadSecreta = "Bruce Wayne";
Batman.Ciudad = "Gotham City";
Batman.FechaNacimiento = "19/02/1988";
Batman.SuperPoderes = BatmanSuperPoder;









class SuperHero
{
    public int Id;
    public string Nombre;
    public int Edad;
    public bool EstaEnfermo;
    public string IdentidadSecreta;
    public string Ciudad;
    public string FechaNacimiento;
    public List<SuperPoder> SuperPoderes;
    public bool PuedeVolar;
}

class SuperPoder
{
    public string Nombre;
    public string Descripcion;
    public int nivel;
}

enum NivelPoder
{
    N1, N2, N3, N4, N5, N6, N7, N8, N9
}

Mi aporte

Console.WriteLine("Superheros information");

var canFly = new SuperPower();
canFly.Name = "Volar";
canFly.Description = "Capacidad de volar y planear por los aires";
canFly.Level = LevelPower.LevelTwo;

var superStrength = new SuperPower();
superStrength.Name = "Super fuerza";
superStrength.Description = "Capacidad de fuerza físcia extraordinaria";
superStrength.Level = LevelPower.LevelThree;

var mindControl = new SuperPower();
superStrength.Name = "Control mental";
superStrength.Description = "Capacidad de controlar la voluntad de un ser vivo";
superStrength.Level = LevelPower.LevelThree;

// Superman (Marvel) hero
var superman = new SuperHero();

superman.Id = 1;
superman.Name = "Superman";
superman.SecretIdentity = "Clark Ken";
superman.City = "Metropolis";

List<SuperPower> powersSuperman = new List<SuperPower>();
powersSuperman.Add(canFly);
powersSuperman.Add(superStrength);
superman.SuperPowers = powersSuperman;

// Professor X (marvil) hero
var professorX = new SuperHero();

professorX.Id = 2;
professorX.Name = "Yuri";
professorX.SecretIdentity = "Charles Xavier";
professorX.City = "New York City";

List<SuperPower> powersProfessorX = new List<SuperPower>();
powersProfessorX.Add(mindControl);
professorX.SuperPowers = powersProfessorX;

class SuperHero
{
    public int Id;
    public string Name;
    public string SecretIdentity;
    public string City;
    public List<SuperPower> SuperPowers;
    public bool CanFly;
}

class SuperPower
{
    public string Name;
    public string Description;
    public LevelPower Level;
}

enum LevelPower
{
    LevelOne,
    LevelTwo,
    LevelThree
}
```c# using System; using System.Collections.Generic; // Importar el espacio de nombres para List class Program { // Clase Cargo para representar el cargo en el trabajo class Cargo { public string NombreCargo { get; set; } public Cargo(string nombreCargo) { NombreCargo = nombreCargo; } } // Clase Persona class Persona { // Propiedades de la clase Persona public int Id { get; } // Identificador único public string Nombre { get; set; } public int Edad { get; set; } public Cargo CargoPersona { get; set; } // Objeto de la clase Cargo // Contador para asignar identificadores únicos private static int contadorIds = 1; // Constructor de la clase Persona public Persona(string nombre, int edad, Cargo cargo) { Id = contadorIds++; // Asignar un identificador único Nombre = nombre; Edad = edad; CargoPersona = cargo; } // Método para mostrar información de la persona public void MostrarInformacion() { Console.WriteLine($"ID: {Id}"); Console.WriteLine($"Nombre: {Nombre}"); Console.WriteLine($"Edad: {Edad} años"); Console.WriteLine($"Cargo: {CargoPersona.NombreCargo}"); } } static void Main() { // Crear una lista de cargos disponibles List<Cargo> cargosDisponibles = new List<Cargo> { new Cargo("Gerente"), new Cargo("Desarrollador"), new Cargo("Diseñador"), new Cargo("Analista") }; // Crear objetos de la clase Persona asignando cargos Persona persona1 = new Persona("Juan", 30, cargosDisponibles[0]); // Asignar el primer cargo Persona persona2 = new Persona("María", 25, cargosDisponibles[1]); // Asignar el segundo cargo // Acceder a las propiedades y métodos de los objetos Console.WriteLine("Información de persona1:"); persona1.MostrarInformacion(); Console.WriteLine("\nInformación de persona2:"); persona2.MostrarInformacion(); } } ```using System; using System.Collections.Generic; // Importar el espacio de nombres para List class Program { // Clase Cargo para representar el cargo en el trabajo class Cargo { public string NombreCargo { get; set; } public Cargo(string nombreCargo) { NombreCargo = nombreCargo; } } // Clase Persona class Persona { // Propiedades de la clase Persona public int Id { get; } // Identificador único public string Nombre { get; set; } public int Edad { get; set; } public Cargo CargoPersona { get; set; } // Objeto de la clase Cargo // Contador para asignar identificadores únicos private static int contadorIds = 1; // Constructor de la clase Persona public Persona(string nombre, int edad, Cargo cargo) { Id = contadorIds++; // Asignar un identificador único Nombre = nombre; Edad = edad; CargoPersona = cargo; } // Método para mostrar información de la persona public void MostrarInformacion() { Console.WriteLine($"ID: {Id}"); Console.WriteLine($"Nombre: {Nombre}"); Console.WriteLine($"Edad: {Edad} años"); Console.WriteLine($"Cargo: {CargoPersona.NombreCargo}"); } } static void Main() { // Crear una lista de cargos disponibles List\<Cargo> cargosDisponibles = new List\<Cargo> { new Cargo("Gerente"), new Cargo("Desarrollador"), new Cargo("Diseñador"), new Cargo("Analista") }; // Crear objetos de la clase Persona asignando cargos Persona persona1 = new Persona("Juan", 30, cargosDisponibles\[0]); // Asignar el primer cargo Persona persona2 = new Persona("María", 25, cargosDisponibles\[1]); // Asignar el segundo cargo // Acceder a las propiedades y métodos de los objetos Console.WriteLine("Información de persona1:"); persona1.MostrarInformacion(); Console.WriteLine("\nInformación de persona2:"); persona2.MostrarInformacion(); } }