1
resposta

Faça como eu fiz: sistema de pagamentos

interface IPagamento
{
    void ProcessarPagamento();
}
internal class Pessoa
{
    public string Nome { get; }
    public string Email { get; }

    public Pessoa(string nome, string email)
    {
        Nome = nome;
        Email = email;
    }
}
internal class PagamentoCredito : Pessoa, IPagamento
{
    public PagamentoCredito(string nome, string email)
    : base(nome, email)
    {}
    public void ProcessarPagamento()
    {
        Console.WriteLine($"Processando pagamento com cartão de crédito para {Nome} - {Email} ");
    }
}
internal class PagamentoBoleto : Pessoa, IPagamento
{
    public PagamentoBoleto(string nome, string email)
    : base(nome, email)
    {}
    public void ProcessarPagamento()
    {
        Console.WriteLine($"Processando pagamento via boleto para {Nome} - {Email} ");
    }
}
        PagamentoBoleto pb = new("Pedro", "pedro@gmail.com");
        PagamentoCredito pc = new("Rebecca", "rebecca@gmail.com");

        pb.ProcessarPagamento();
        pc.ProcessarPagamento();
1 resposta

Olá, Pedro, como vai?

O seu código atende perfeitamente aos requisitos do exercício. Você aplicou corretamente a herança da classe Pessoa e a implementação da interface IPagamento, utilizando de forma adequada o construtor base para repassar os atributos Nome e Email. A estrutura lógica e a sintaxe em C# estão precisas e o resultado no console será exatamente o esperado.

Parabéns pela dedicação e por compartilhar a sua solução no fórum.

Continue praticando e postando suas resoluções por aqui.

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