Pular para o conteúdo principal

Questão de Programação — Java — FURB 2024

ProgramaçãoJava
Código
qg190323
Banca
FURB
Órgão
Câmara de Brusque - SC
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Considere o seguinte código Java de um sistema de gerenciamento de bairros na cidade de Brusque-SC:class Bairro { private String nome; public Bairro(String nome) { this.nome = nome; } public String getNome() { return nome; } private void setNome(String nome) { this.nome = nome; } } public class GerenciadorDeBairros { public static void main(String[] args) { Bairro bairro1 = new Bairro("São Luiz"); Bairro bairro2 = new Bairro("Santa Terezinha"); // Código problemático: bairro1.setNome("Santa Rita"); System.out.println(bairro1.getNome()); } } Em relação ao código exposto, é correto afirmar que:
  1. AO código compila e imprime "Santa Rita", já que a mudança foi aplicada corretamente.
  2. BO código compila e imprime "São Luiz", já que a tentativa de alterar o nome é ignorada.
  3. CO código compila, mas lança uma exceção em tempo de execução devido à falta de inicialização do objeto bairro2.
  4. DO código não compila. O método setNome é privado, portanto, não pode ser acessado no método main.
  5. EO código não compila, pois o método setNome não foi declarado como público, impossibilitando a alteração do nome fora da classe.
Revelar gabarito e comentário

GabaritoD — O código não compila. O método setNome é privado, portanto, não pode ser acessado no método main.

Link permanente: /questoes/qg190323