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