Hallo Leute,
unten seht ihr meinen bisherigen Code. Meine Aufgabe da zu lautet einen Taschenrechner den wir schon programmiert haben so umzuschreiben, dass er mit einer while schleife erweitert wird und zusätzlich beim Operator die Möglichkeit b für das Beenden des Programms dazukommt.
Ich hab es mittlerweile geschafft, dass die while schleife funktioniert. Allerdings beendet es nicht das Programm, wenn man bei Operator b eingibt.
Vllt kann mir ja jemand helfen. Bin echt am verzweifeln. Und ich brauche die Lösung leider schon bis morgen abend.
Danke schon mal im Voraus
LG Melanie
unten seht ihr meinen bisherigen Code. Meine Aufgabe da zu lautet einen Taschenrechner den wir schon programmiert haben so umzuschreiben, dass er mit einer while schleife erweitert wird und zusätzlich beim Operator die Möglichkeit b für das Beenden des Programms dazukommt.
Ich hab es mittlerweile geschafft, dass die while schleife funktioniert. Allerdings beendet es nicht das Programm, wenn man bei Operator b eingibt.
Vllt kann mir ja jemand helfen. Bin echt am verzweifeln. Und ich brauche die Lösung leider schon bis morgen abend.
Danke schon mal im Voraus
LG Melanie
Java:
public class Rechnen {
public static double rechner( double zahl1, char operator, double zahl2 )
{
double result = 0.0d;
boolean Result;
switch( operator )
{
case '+':
result = zahl1 + zahl2;
break;
case '-':
result = zahl1 - zahl2;
break;
case '/':
case ':':
result = zahl1 / zahl2;
break;
case '*':
case 'x':
result = zahl1 * zahl2;
case 'b':
Result = false;
break;
default:
throw new IllegalArgumentException("F");
}
return(result);
}
public static void main( String[] args)
{
boolean Result;
while (Result = true) {
char operator = javax.swing.JOptionPane.showInputDialog( "Operator eingeben (+ , - , / , : , * , x, b (für beenden))").charAt(0);
double zahl1 = Double.parseDouble(javax.swing.JOptionPane.showInputDialog( "Erste Zahl eingeben" ) );
double zahl2 = Double.parseDouble(javax.swing.JOptionPane.showInputDialog( "Zweite Zahl eingeben" ) );
System.out.println( rechner( zahl1, operator, zahl2 ) );
}
}
}