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.