static void Main(string[] args) { Console.WriteLine("Selecione a opção para pagamento:"); Console.WriteLine("1 - Crédito"); Console.WriteLine("2 - Débito"); var opcao = int.Parse(Console.ReadLine()); ICartao cartao = FabricaDeMeioPagamento.CriarInstancia(opcao); bool resultado = cartao.Debitar(150.00M); Console.WriteLine($"Resultado da operação: {resultado}"); }
public ATMFacade(string numeroCartao) { _cartao = new Cartao(); if (_cartao.ValidarCartao(numeroCartao)) { _correntista = _cartao.ObterCorrentista(); _conta = new Conta(_correntista); } _deposito = new Deposito(_conta); _emprestimo = new Emprestimo(_conta); _pagamento = new Pagamento(_conta); _saque = new Saque(_conta); }