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:
- AO código compila e imprime "Santa Rita", já que a mudança foi aplicada corretamente.
- BO código compila e imprime "São Luiz", já que a tentativa de alterar o nome é ignorada.
- CO código compila, mas lança uma exceção em tempo de execução devido à falta de inicialização do objeto bairro2.
- DO código não compila. O método setNome é privado, portanto, não pode ser acessado no método main.
- 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.