FC ConcursosFC Concursos

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:

  1. String mensagem;      integer cod=Int.parseInt      double medhis=Double.parseDouble
  2. StringBuilder mensagem;      int cod=Int.parseInt      float medhis=Float.parseFloat
  3. StringBuilder mensagem;      int cod=Integer.parseInt      double medhis=Double.parseDouble
  4. Stringbuilder mensagem;      cod=Integer.parseInt      medhis=Float.parseFloat
  5. 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

Continue aprendendo