1
resposta

Faça como eu fiz: dados de passageiros

internal class Pessoa
{
    public string Nome { get; }
    public int Idade { get; }

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

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

    public void ExibirDados()
    {
        Console.WriteLine($"Passageiro: {Nome} - Idade: {Idade} - Bilhetes: {QuantidadeBilhetes}");
    }
}
        Passageiro p1 = new("Pedro", 25, 3);
        Passageiro p2 = new("João", 28, 4);

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

Olá, Pedro, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício, demonstrando um bom domínio sobre herança e o uso da palavra-chave base para inicializar a classe pai. A implementação das propriedades e do método de exibição está correta e organizada. O uso de classes internas também é uma prática adequada para manter a visibilidade restrita ao assembly do projeto.

Parabéns pelo excelente desempenho na atividade e continue compartilhando seu progresso conosco. O fórum está à disposição.

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