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

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.

Exercícios relacionados