0
respostas

Minha solução do desafio

namespace Teste4_Alura.ExercicioOO;

internal class PagamentoBoleto : Pessoa3, IPagamento
{
    public PagamentoBoleto(string nome, string email) : base(nome, email)
    {

    }

    public void ProcessarPagamento()
    {
        Console.WriteLine($"Processando pagamento via boleto para {Nome} - {Email}");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal class PagamentoCredito : Pessoa3, IPagamento
{

    public PagamentoCredito(string nome, string email) : base(nome, email)
    {

    }

    public void ProcessarPagamento()
    {
        Console.WriteLine($"Processando pagamento com cartao de credito para {Nome} - {Email}");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal interface IPagamento
{
    void ProcessarPagamento();
}
namespace Teste4_Alura.ExercicioOO;

internal class Pessoa3
{
    public string Nome { get; set; }
    public string Email { get; set; }
    public Pessoa3(string nome, string email)
    {
        Nome = nome;
        Email = email;
    }



}
#region Desafio Sistema de Pagamentos
using Teste4_Alura.ExercicioOO;

PagamentoCredito cliente1 = new PagamentoCredito("Andre","andre@email.com");
PagamentoBoleto cliente2 = new PagamentoBoleto("Juliana", "juliana@email.com");

cliente1.ProcessarPagamento();
cliente2.ProcessarPagamento();

#endregion