Jump to content

Código simples mas no fim não corre...


Sofia-Fonseca
 Share

Recommended Posts

...e não consigo entender o que está errado.

import javax.swing.JOptionPane;
class prest
{
   public static void main(String arg[])
   {
      float prest_base, prest_atual, taxa;
      int dias_atraso;

      //prest_base=200;
      prest_base=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da prestação: "));
      //taxas=2;
      taxa=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da taxa de juro: "));
      //dias_atraso=10;
      dias_atraso=Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de dias em atraso: "));
      prest_atual=prest_base+(prest_base*(taxa/100)*dias_atraso);

      JOptionPane.showMessageDialog(null,"Tem a pagar: "+prest_atual);

   {
{

Ele complila perfeitamente mas quando faço RUN FILE ele dá a mensagem: "Once compile completes, press run again." e não saio do mesmo  🙂

Se alguém souber...

Agradeço ?

Link to comment
Share on other sites

Logo no final do código... não achas que está nada de errado?

import javax.swing.JOptionPane;
class prest
{
   public static void main(String arg[])
   {
      float prest_base, prest_atual, taxa;
      int dias_atraso;

      //prest_base=200;
      prest_base=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da prestação: "));
      //taxas=2;
      taxa=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da taxa de juro: "));
      //dias_atraso=10;
      dias_atraso=Integer.parseInt(JOptionPane.showInputDialog("Digite o numero de dias em atraso: "));
      prest_atual=prest_base+(prest_base*(taxa/100)*dias_atraso);

      JOptionPane.showMessageDialog(null,"Tem a pagar: "+prest_atual);

   {
{

Acho muito estranho o código compilar nesse estado...

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Link to comment
Share on other sites

Olá,

foi engano meu não ter copiado as duas chaves finais, mas elas estão lá!

🙂

Um bloco de código em linguagens como Java, C e derivados de C, tens uma chaveta para abrir ({) e uma chaveta para fechar (}). No caso do teu código só estás a abrir, ou seja, não estás a fechar nem a função, nem a classe.

O que eu acho verdadeiramente estranho é tu dizeres que o teu compilador não dá erro, porque deveria dar qualquer coisa deste género:

prest.java:20: reached end of file while parsing

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Link to comment
Share on other sites

Xiiii foi mau demais!!! ?

Nem acredito como fiz aquilo, é que já tinha corrido antes da ultima alteração sem problemas... e pelos visto por algum fenómeno transcendente mudei as chaves sem dar conta.

Devem ser horas a mais em frente ao pc...

Obrigada e desculpem o disparate!  😛

Link to comment
Share on other sites

Sim, é possível que, por alguma razão, o compilador assumiu que o teu código já tinha sido compilado e não voltou a efectuar a compilação. Por vezes ajuda fazer um clean & build para garantir que o software é realmente compilado sem problemas.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.