Questão FC373280
Considere o código em Java. import javax.swing.JOptionPane; public class Mananciais { public static void main(String[] args) { ..I.. String s; ..II.. (JOptionPane.showInputDialog("
Linguagens de Programação
FCC · 2019
Considere o código em Java.
import javax.swing.JOptionPane;
public class Mananciais {
public static void main(String[] args) {
..I..
String s;
..II.. (JOptionPane.showInputDialog("Código do manancial"));
..III... (JOptionPane.showInputDialog("Média histórica de pluviometria "));
mensagem = new StringBuilder();
s = Integer.toString(cod);
mensagem.append("O código "+s+" se refere ao manancial\n");
s = Double.toString(medhis);
mensagem.append("Média histórica= "+s+" mm\n");
JOptionPane.showMessageDialog(null,mensagem,"Dados do Manancial",
JOptionPane.INFORMATION_MESSAGE);
}
}
Em condições ideais e sem considerar possíveis exceções, para que o programa Java solicite e apresente o código do manancial e sua média histórica de pluviometria usando caixas de diálogo, um Estagiário deve preencher as lacunas I, II e III, correta e respectivamente, com:
- String mensagem; integer cod=Int.parseInt double medhis=Double.parseDouble
- StringBuilder mensagem; int cod=Int.parseInt float medhis=Float.parseFloat
- StringBuilder mensagem; int cod=Integer.parseInt double medhis=Double.parseDouble
- Stringbuilder mensagem; cod=Integer.parseInt medhis=Float.parseFloat
- String mensagem; int cod=int.ParseInt double medhis=double.ParseDouble
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A opção indicada preenche corretamente as lacunas porque respeita tipos e conversões usados no restante do código.
Na lacuna I deve ser declarada a variável que receberá o objeto para construir a saída: StringBuilder mensagem;. Isso permite usar mensagem.append(...) em seguida.
O método JOptionPane.showInputDialog retorna uma String. Para obter o código numérico usamos a conversão para int com Integer.parseInt, por isso na lacuna II aparece int cod = Integer.parseInt(...). Posteriormente o código é convertido para string com Integer.toString(cod).
Da mesma forma, a média histórica é um valor real, então na lacuna III usamos double medhis = Double.parseDouble(...). Isso combina com a chamada posterior Double.toString(medhis) para montar a mensagem.
Em resumo: declarar StringBuilder, parsear a entrada string para int e double é a forma correta e consistente com o restante do programa (sem tratar exceções).
Conteúdo do catálogo FC Concursos · Atualizado em