C sharp - Necesito ayuda con esto por favor

 
Vista:

Necesito ayuda con esto por favor

Publicado por Carlos (1 intervención) el 19/08/2021 11:26:38
Tengo 2 clases: Una llamada "Persona" y otra llamada "Cuenta" el problema es que uno de los atributos de la clase cuenta es la otra clase. ¿como podria mostrar los datos de ese atributo?

class Persona
{
// Atributos
private string nombre;
private int edad;
private int ci;
}

class Cuenta
{
// Atributos
private Persona titular;
private double cantidad;
}
Cree objetos y listas para ambos, y tambien metodos para llenar esas listas el problema es que no se como recuperar los datos de el atributo "private Persona titular;" Por ejemplo recuperar solo el nombre o recuperar todo. Del objeto de la clase Persona si puedo recuperar todos los datos, pero del objeto de la Clase Cuenta no se como
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Santiago

Necesito ayuda con esto por favor

Publicado por Santiago (24 intervenciones) el 19/08/2021 14:14:20
Hola:

No sé si esto es lo que buscas:

class Program
{
static void Main(string[] args)
{
List<Cuenta> cuentas = new List<Cuenta>();

// Primera cuenta
Cuenta cta = new Cuenta();

cta.Cantidad = 100;
cta.Titular.Nombre = "Javier";
cta.Titular.Edad = 15;
cta.Titular.Ci = 80;

cuentas.Add(cta);

// Segunda cuenta
cta = new Cuenta();

cta.Cantidad = 60;
cta.Titular.Nombre = "Ana";
cta.Titular.Edad = 43;
cta.Titular.Ci = 90;

cuentas.Add(cta);

foreach(Cuenta c in cuentas){
Console.WriteLine(c.Titular.Nombre);
Console.WriteLine(c.Titular.Edad);
Console.WriteLine(c.Titular.Ci);
Console.WriteLine(c.Cantidad);
}
}
}

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Necesito ayuda con esto por favor

Publicado por Miguel (143 intervenciones) el 19/08/2021 16:21:03
Revisa la definicion de clases, variables y propiedades por ejemeplo la clase persona se debe declarar como publica,
asi como sus propiedades.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Persona
{
 
public string Nombre {get; set;}
public int Edad {get; set;}
public int CI {get; set;}
}
 
class Cuenta
{
// Atributos
public Persona Titular {get; set;}
public double cantidad {get; set;}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Santiago

Necesito ayuda con esto por favor

Publicado por Santiago (24 intervenciones) el 19/08/2021 16:51:18
Sí, lógicamente. Miguel tiene razón.

No he comentado esto porque dices que te funciona excepto imprimir "Persona titular" (
Cree objetos y listas para ambos, y tambien metodos para llenar esas listas el problema es que no se como recuperar los datos de el atributo "private Persona titular
).

La clases Persona sería algo así:

1
2
3
4
5
6
7
8
9
10
11
12
class Persona
    {
        // Atributos
        private string nombre;
        private int edad;
        private int ci;
 
        public string Nombre { get => nombre; set => nombre = value; }
        public int Edad { get => edad; set => edad = value; }
        public int Ci { get => ci; set => ci = value; }
 
    }

y la clase Cuenta:

1
2
3
4
5
6
7
8
9
class Cuenta
    {
 
        private Persona titular = new Persona();
        private double cantidad;
 
        public double Cantidad { get => cantidad; set => cantidad = value; }
        internal Persona Titular { get => titular; set => titular = value; }
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar