Пример #1
0
        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}");
        }
Пример #2
0
 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);
 }