dieser Taschenrechner soll nicht mit switch, sondern mit Methoden funktionieren. Hat jemand Lösungsvorschläge?
ich dachte erstmal an so etwas, aber wie bekomme ich das mit Rechenzeichen hin?
& bei der "eingabe-zeile" bekomme ich Syntaxfehler angezeigt. Weiss jemand wie ich das korregieren kann?
danke
Code:
import javax.swing.JOptionPane;
public class Taschenrechner {
//Klassenvariable potenz, die 2 Parameter ( int basis & int expoWert hat)
public static long potenz(int basis, int expoWert)
{
long result = 1;
while(expoWert > 0)
{
result *= basis;
expoWert--;
}
return result;
}
public static void main(String[] args) {
// TODO Automatisch generierter Methodenstub
int zahl1, zahl2;
String eingabe;
zahl1 = Integer.parseInt(JOptionPane.showInputDialog("Tippen Sie Ihre erste Zahl ein:"));
zahl2 = Integer.parseInt(JOptionPane.showInputDialog("Tippen Sie Ihre zweite Zahl ein:"));
eingabe = JOptionPane.showInputDialog("Tippen Sie das Rechenzeichen ein (+, -, *, /,^):");
switch(eingabe)
{
case "+":
System.out.println("Resultat = " + (zahl1 + zahl2));
break;
case "-":
System.out.println("Resultat = " + (zahl1 - zahl2));
break;
case "*":
System.out.println("Resultat = " + (zahl1 * zahl2));
break;
case "/":
System.out.println("Resultat = " + (zahl1 / zahl2));
break;
case "^":
System.out.println("Resultat = " + potenz(zahl1, zahl2));
break;
}
}
}
ich dachte erstmal an so etwas, aber wie bekomme ich das mit Rechenzeichen hin?
& bei der "eingabe-zeile" bekomme ich Syntaxfehler angezeigt. Weiss jemand wie ich das korregieren kann?
Code:
eingabe = JOptionPane.showInputDialog("Tippen Sie das Rechenzeichen ein (addiere, substrahiere, multipliziere, dividiere ):)")";"
static void addiere(int summandEins, int summandZwei){
System.out.println("Die Summe aus "+summandEins+" und "+summandZwei+" ist "+(summandEins+summandZwei));
}
static void subtrahiere (int minuent, int subtrahent){
System.out.println("Die Differenz aus "+minuent+" minus "+subtrahent+" ist "+(minuent-subtrahent));
}
static void multipliziere (int faktorEins, int faktorZwei){
System.out.println("Das Produkt aus "+faktorEins+" und "+faktorZwei+" ist "+(faktorEins*faktorZwei));
}
static void dividiere (double divident, double devisor){
System.out.println("Der Quotient aus "+divident+" und "+devisor+" ist "+(divident/devisor));
}
}
danke