Questão de Programação — Linguagens de programação — FUNDATEC 2025
- Código
- qg472051
- Banca
- FUNDATEC
- Órgão
- GHC-RS
- Ano
- 2025
- Nível
- Médio
- Cargo
- Programador
- A8
- B10
- C12
- D14
- EApresenta erro de compilação.
GabaritoE — Apresenta erro de compilação.
Gabarito: letra E. O programa não compila porque o método calcular(), declarado como static, tenta acessar a variável de instância num, o que é proibido pela linguagem Java. Isso gera um erro de compilação, e nenhum valor numérico é produzido.
A questão testa o conhecimento sobre a diferença entre membros de instância e membros estáticos. Em Java, um método estático não possui referência this e não pode acessar diretamente variáveis não estáticas. A tentativa de usar ++num e num++ dentro de calcular() resulta em erro em tempo de compilação, independentemente da lógica de incremento.
Presume que o programa executaria e geraria o valor 8, mas o código não chega a ser executado.
Idem, supõe execução e resultado 10.
Supõe execução e resultado 12.
Supõe execução e resultado 14.
É a única que reconhece o erro de compilação. O método calcular() é estático e a variável num é de instância; portanto, o acesso é inválido.
Gabarito: letra E.
Link permanente: /questoes/qg472051