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();