1
resposta

Resposta - Dados de passageiros

class Pessoa
{
    public string Nome { get; }
    public int Idade { get; }
    
    public Pessoa(string nome, int idade)
    {
        Nome = nome;
        Idade = idade;
    }
}

class Passageiro : Pessoa
{
    public int QuantidadeBilhetes { get; }

    public Passageiro(string nome, int idade, int quantidadeBilhetes) : base(nome, idade)
    {
       QuantidadeBilhetes = quantidadeBilhetes;
    }

    public override string ToString()
    {
        return $"Passageiro: {Nome} - Idade: {Idade} - Bilhetes: {QuantidadeBilhetes}";
    }
}
Passageiro p1 = new Passageiro("Pedro", 25, 3);
Passageiro p2 = new Passageiro("Ana", 42, 5);

Console.WriteLine(p1);
Console.WriteLine(p2);
1 resposta

Olá, Harone! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de herança para reaproveitar atributos da classe base, utilizou muito bem o construtor para inicializar os valores de forma clara e ainda compreendeu a importância da sobrescrita do método ToString para apresentar os dados de maneira organizada.

Uma dica interessante para o futuro é implementar uma lista de passageiros e percorrê-la com um loop. Assim:

List<Passageiro> passageiros = new List<Passageiro>
{
    new Passageiro("Pedro", 25, 3),
    new Passageiro("Ana", 42, 5),
    new Passageiro("Carlos", 30, 2)
};

foreach (var passageiro in passageiros)
{
    Console.WriteLine(passageiro);
}

Isso faz com que seja possível gerenciar vários passageiros de forma prática e escalável.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!