Porque não leu minha ficha funcional?

Home Fóruns Programação Básica Porque não leu minha ficha funcional?

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #76502
      GISELE DA LUZ GARCIA
      Participante

      programa {
      funcao inicio() {

      cadeia nome
      inteiro ano
      real salario

      escreva(” Qual é o seu nome? “)
      leia(nome)
      escreva(” Qual é seu ano de nascimento?”)
      leia(ano)
      escreva (“Qual é o seu salario?”)
      leia(salario)
      escreva (” ——FICHA FUNCIONAL —— \n”)
      escreva (“Seu nome é:” +nome+ “\n”)
      escreva (” seu salário é: ” + salario + “\n”)

      }
      }

      saida terminal
      Qual é o seu nome? GISELE
      Qual é seu ano de nascimento?1997
      Qual é o seu salario?100,00

      Erro de execução: java.lang.NumberFormatException: For input string: “100,00”
      at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
      at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
      at java.base/java.lang.Double.parseDouble(Double.java:543)
      at br.univali.portugol.Console.solicitaEntrada(Console.java:461)
      at br.univali.portugol.nucleo.programa.Programa.leia(Programa.java:1035)
      at br.univali.portugol.nucleo.programa.Programa.leiaReal(Programa.java:1003)
      at programas.Programa1632959208814.executar(Programa1632959208814.java:46)
      at br.univali.portugol.nucleo.programa.TarefaExecucao.run(TarefaExecucao.java:44)
      at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      at java.base/java.lang.Thread.run(Thread.java:834)

      Linha: 15, Coluna: 2

      Programa finalizado.

    • #76504
      Arthur Martins Alves
      Participante

      Qual é o seu salario?100,00

      Olá, Gisele!

      Tente utilizar o “.” (ponto) ao invés de “,” (vírgula) e veja se munda algo.

    • #76680
      Tutora Mayla
      Mestre

      Gisele, como o aluno Arthur respondeu muito bem, basta trocar a virgula pelo ponto na entrada do salário que irá funcionar.
      Os números reais nesse contexto tem as casas decimais após o ponto e não após a virgula.
      Espero ter ajudado, quaisquer dúvidas estamos a disposição.

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.