public static void Main()
var conta = new ContaCorrente();
Console.WriteLine(conta.VerificaSaldo().ToString("C"));
conta.RealizarDeposito(100);
Console.WriteLine(conta.VerificaSaldo().ToString("C"));
public class ContaCorrente: Conta, ISaldo, IMovimentacao
public decimal VerificaSaldo()
public void RealizarDeposito(decimal valor)
public void RealizarSaque(decimal valor)
public class ContaPoupanca: Conta, ISaldo
public decimal VerificaSaldo()
public abstract class Conta
protected decimal Saldo {get; set; }
void RealizarSaque(decimal valor);
void RealizarDeposito(decimal valor);