Dado o seguinte código:
Produto[ produtos
new Produto[2];
produtos[0] = new Produto(Notebook, 3500.0);
produtos[1] = new Produto(Mouse, 150.0);
System.out.printIn(produtos[1].getNome());
O que será impresso no console?
a) Notebook
b) Mouse
c) 150.0
d) Erro de compilaçâo
Produto[ produtos
produtos[0] = new Produto(Notebook, 3500.0);
produtos[1] = new Produto(Mouse, 150.0);
System.out.printIn(produtos[1].getNome());
O que será impresso no console?
a) Notebook
b) Mouse
c) 150.0
d) Erro de compilaçâo
Passo 1
Beleza, vamos entender qual é o problema aqui! A gente tem um código em Java que está criando um array de objetos da classe
Produto. O objetivo é descobrir o que vai ser impresso no console quando executarmos esse código. Para resolver isso, vamos precisar entender como arrays funcionam em Java, como criar objetos e como acessar seus atributos usando métodos.Passo 2
Primeiro, olha essa parte aqui:
Produto[] produtos = new Produto[2];
O que isso faz? Ele cria um array chamado
produtos que pode armazenar 2 objetos da classe Produto. Em Java, um array é como uma caixa que pode guardar vários itens do mesmo tipo, e aqui estamos dizendo que vamos ter duas posições nessa caixa.Passo 3
Agora, veja esse trecho:
produtos[0] = new Produto("Notebook", 3500.0);
Aqui, estamos criando um novo objeto da classe
Produto com o nome "Notebook" e o preço 3500.0. Esse objeto vai ser armazenado na primeira posição do array produtos, que é a posição 0. Então, produtos[0] agora contém um Produto chamado “Notebook” que custa 3500 reais.Passo 4
Seguimos para a próxima linha:
produtos[1] = new Produto("Mouse", 150.0);
Da mesma forma, estamos criando outro objeto da classe
Produto, mas agora com o nome "Mouse" e o preço 150.0. Esse objeto vai para a segunda posição do array, que é a posição 1. Ou seja, produtos[1] tem um Produto chamado “Mouse” que custa 150 reais.Passo 5
Finalmente, temos essa linha:
System.out.println(produtos[1].getNome());
Aqui, estamos pedindo para imprimir no console o resultado de
produtos[1].getNome(). O que isso faz? Ele acessa o segundo objeto no array (produtos[1]), que é o “Mouse”, e chama o método getNome() desse objeto, que retorna o nome do produto.Resposta
A opção b) Mouse será impressa no console.