Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 1 da Aula 7 - Executando diferentes ações e o Observer

Na classe Teste tem um trecho do código assim:

.comItem(new Item("item 1", 100.0))

Realmente compila? Pois conforme o código restante, deveria usar "ItemDaNota" que esse é o nome da classe e não "Item". Certo? Portanto meu código ficou:

.comItem(new ItemDaNota("item 1", 100.0))

A questão é, eu sei que a minha classe poderia se chamar Item, mas fico confuso por vocês utilizarem nomes distintos. O que foi que eu perdi?

2 respostas
solução!

Ivan , Bom dia !

então se o nome da classe for ItemDaNota e o estiver instanciando como Item , não funciona por que é um classe que não existe .

mas pode ser algum erro onde o programador fez exemplo com classe de nome Item , e outra exemplo como ItemDaNota , no seu caso o que você fez está certo .

Olá Ivan! Você está correto! Na verdade, foi um erro de digitação no exercício. Se você perceber o código do método é este:

public NotaFiscalBuilder comItem(ItemDaNota item) {

}

Mas posteriormente foi feito:

.comItem(new Item("item 1", 100.0))

Então, você está correto. Você pode submeter pelo formulário de contato para que seja consertado esse exercício. Basta entrar no link abaixo e enviar o erro no exercício, que futuramente a equipe irá consertar.

Contato

Espero ter ajudado! Bons Estudos