Exemple #1
0
        public Banco()
        {
            var contaNormal = new ContaNormal("ContaNormal", 123456, 1234); //Upcast

            contaNormal.Deposita(500);
            _contas.Adicione(contaNormal);

            var contaVip = new ContaVip("ContaVip", 654321, 4321); //Upcast

            contaVip.Deposita(500);
            _contas.Adicione(contaVip);
        }
Exemple #2
0
        public void ImprimeExtrato()
        {
            string saldoEmReais = DoubleEmReais(_contaAtual.GetSaldo());

            Console.WriteLine($"A seguir as informações do(a) senhor(a) {_contaAtual.GetNome()} em sua conta do {NomeBanco} :\n");
            Console.WriteLine($"Atual saldo: {saldoEmReais}.");

            if (_contaAtual is ContaVip)
            {
                ContaVip contaVip      = _contaAtual as ContaVip; //Downcast
                string   limiteEmReais = DoubleEmReais(contaVip.GetLimite());

                Console.WriteLine($"Atual limite: {limiteEmReais}.");
            }
        }