Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

código funciona mais não entendi uma das linhas

Bom dia pessoal fiz o código abaixo mais não entendi uma das linhas ou seja, não ficou claro para mim.

A linha ao qual me refiro está comentada.

Por favor, poderiam me explicar o motivo dessa linha e o que exatamente ela está fazendo?

Há alguma outra forma de implementar?

```

```package java_orientacao_objeto;

import java.util.HashMap; import java.util.Map;

public class TestaMapa {

public static void main(String[] args) { Conta c1 = new ContaCorrente(); c1.depositaSaldo(10000); Conta c2 = new ContaCorrente(); c2.depositaSaldo(3000); Map mapaDeContas = new HashMap(); mapaDeContas.put("diretor", c1); mapaDeContas.put("gerente", c2); Conta contaDoDiretor = (Conta) mapaDeContas.get("diretor"); // não entendi essa linha System.out.println(contaDoDiretor.getSaldo()); }

}

1 resposta
solução!

Olá Jean, no mapaDeContas você utilizou o put para colocar os objetos c1 e c2, para dentro do mapa, e para isso utilizou as chaves diretor para c1 e gerente para c2. O código seguinte foi criada uma nova classe conta chamada contaDoDiretor e ela irá receber a conta do diretor que está no mapa de contas, para isso foi utilizado o get e como atributo é passado a chave que gostaria de retornar, no caso "diretor", o get irá retornar o objeto associado à chave diretor no mapaDeContas.

Espero ter ajudado