🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Considere o seguinte código em Java:class Carro { String mod...

Próximas questões
Com base no mesmo assunto
Q4197632 Programação
Considere o seguinte código em Java:
class Carro {  String modelo;  int ano;  double preco;  Carro(String modelo, int ano, double preco) {  this.modelo = modelo;  this.ano = ano;  this.preco = preco;  }  void exibirInformacoes() {  System.out.println("Modelo: " + modelo);  System.out.println("Ano: " + ano);  System.out.println("Preço: $" + preco);  } } public class Main {  public static void main(String[] args) {  Carro meuCarro = new Carro("Fusca", 2022, 25000.0);  meuCarro.exibirInformacoes();  } }

A partir das informações, identifique:

I. A classe. II. O objeto. III. Os atributos. IV. O método.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão depende da correspondência direta entre os elementos do código e as categorias pedidas nas alternativas.

Tema central: Elementos de Java
Análise das alternativas
A
Certa
A alternativa A está certa porque associa cada categoria ao elemento correto do código: 'Carro' é a classe que define os membros; 'meuCarro' é a referência da instância criada com 'new Carro(...)'; 'modelo', 'ano' e 'preco' são atributos declarados dentro da classe; e 'exibirInformacoes()' é o método declarado em 'Carro'. O critério que sustenta a resposta é a correspondência entre a estrutura sintática do código e as categorias pedidas.
B
Errada
Está errada porque, embora 'Main' também seja uma classe, os atributos 'modelo', 'ano', 'preco' e o método 'exibirInformacoes' não pertencem a 'Main'. Esses membros estão declarados em 'Carro', então a vinculação da classe aos membros foi feita de modo incorreto.
C
Errada
Está errada porque 'Main' não é objeto; no código, 'Main' é nome de classe pública. O elemento identificado no código como instância/referência criada é 'meuCarro', na linha com 'new Carro(...)'.
D
Errada
Está errada por inverter as categorias dos membros: 'exibirInformacoes' é método, enquanto 'modelo', 'ano' e 'preco' são atributos. Além disso, repete o erro de associar 'Main' aos membros que pertencem à classe 'Carro'.
Pegadinha da questão
A confusão real era tomar 'Main' como a classe pedida só porque contém o método 'main', ignorando que os atributos e o método listados pertencem a 'Carro', além de trocar atributos por método.
Dica para questões semelhantes
  • Identifique a classe pelo cabeçalho 'class NomeDaClasse' e confirme a quais membros ela realmente pertence.
  • Reconheça o objeto/referência na linha de instanciação com 'new', como em 'Tipo nome = new Tipo(...)'.
  • Separe atributos de métodos pela forma de declaração: atributos aparecem como variáveis da classe; métodos aparecem com tipo de retorno e parênteses.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo