Calcolatrice Java

di il
2 risposte

Calcolatrice Java

Salve a tutti, sono un nuovo utente, ma soprattutto sono nuovo con Java. Ho un problema con il codice che posterò giù. in pratica è una calcolatrice, , funziona bene se faccio l'operazione di due numeri, ma se sommare + numeri ad es. 1+1+1 mi da come risultato sempre 2, in pratica non mi somma il terzo numero. inserisco il codice:

import java.awt.Color;
import javax.swing.JOptionPane;


public class NewJFrame extends javax.swing.JFrame {

double num1;
double num;
int operazione;


public NewJFrame() {
initComponents();
}




public void Operazioni() {

switch (operazione) {
// Case addizione
case 1:
num1 = num + Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));


break;

// sottrazione
case 2:
num1 = num - Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;
// Divisione
case 3:
num1 = num / Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;

// Moltiplicazione
case 4:
num1 = num * Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;

// ********** Sqrt
case 5:
num1= Math.sqrt(num);
jDisplay.setText(Double.toString(num1));
break;

// ********* % percentuale
case 6:
num1= num/100;
//num1= (num* Double.parseDouble(jDisplay.getText())/100);
jDisplay.setText(Double.toString(num1));
break;
default :
num1 = Double.parseDouble(jDisplay.getText());

}

}

nei vari tasti "somma","sottrazione" etc mi richiamo il metodo "Operazioni()", poi c'è tutta la configurazione della tastiera che credo non serva postarla.
Non so come risolvere il problema. Grazie

2 Risposte

  • Re: Calcolatrice Java

    andrew.des1981 ha scritto:


    in pratica è una calcolatrice, , funziona bene se faccio l'operazione di due numeri, ma se sommare + numeri ad es. 1+1+1 mi da come risultato sempre 2,
    E' una questione di "logica", perché hai usato 2 variabili num e num1. Ragionaci meglio.
    Chi/dove setta num ?
  • Re: Calcolatrice Java

    Ho fatto alcune prove, ma purtroppo non riesco ad impostare la condizione. Ho provato a ragionarci facendo un debug, ho pensato che dovrei usare una variabile boolean facendo la condizione if, ma scusate non riesco ad impostare il metodo. Mi potete aiutare perfavore? grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte