1
resposta

Resposta sistema de pagamentos

Classe 1

class Pessoa
{
    public Pessoa(string nome, string email)
    {
        Nome = nome;
        Email = email;
    }

    public string Nome { get; set; }
    public string Email { get; set; }

}

Classe 2

class PagamentoCredito : Pessoa, IPagamento
{
    public PagamentoCredito(string nome, string emaail) : base(nome, emaail)
    {
    }
    public void ProcessarPagamento()
    {
        Console.WriteLine($"Pagamento com cartão de crédito para {Nome} - {Email}");
    }
}

Classe 3

class PagamentoBoleto : Pessoa, IPagamento
{
    public PagamentoBoleto(string nome, string emaail) : base(nome, emaail)
    {
    }
    public void ProcessarPagamento()
    {
        Console.WriteLine($"Pagamento via boleto para {Nome} - {Email}");
    }
}

Interface

interface IPagamento
{
    public void ProcessarPagamento()
    {

    }
}
1 resposta

Oi, Philip! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação do sistema de pagamentos, importante ver como você aplicou herança para reaproveitar os dados da classe Pessoa e a interface para padronizar o comportamento de pagamento. Isso mostra que você está entendendo bem a proposta do exercício e colocando em prática os conceitos vistos na aula. Continue explorando essas relações entre classes, isso fortalece bastante o raciocínio em orientação a objetos.

Como dica, experimente refletir quando usar herança e quando usar composição: você pode criar uma classe Pagamento que receba uma Pessoa como atributo, em vez de herdar, para deixar o código mais flexível. Teste as duas abordagens e compare os resultados.

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