Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln

Codix

Bekanntes Mitglied
wobei zahl1 ja auch ein Parameter ist. alle 3 sind Parameter. Er würde halt von 3 Parametern ausgehen. zahl2 2 mal nehmen.
 

temi

Top Contributor
Äh - nö!

Das sind zwei Sätze, sie sind durch ein Komma getrennt. Was sind die beiden Sätze?

"Das sind zwei Sätze" und "sie sind durch ein Komma getrennt."

Was sind also die beiden Parameter?

"zahl1 * zahl2" und "zahl2"

Warum stimmt also die Rechnung nicht?

Weil als erster Parameter das Ergebnis der Multiplikation von zahl1 und zahl2 übergeben wird und als zweiter Parameter die zahl2.

So einfach hätte das sein können!
 

Codix

Bekanntes Mitglied
aber jetzt stimmt der TaRe und er wurde mit Methoden codiert. Danke vielmals für die tolle Unterstützung.
Code:
public class Taschenrechner {

public static int summe(int x, int y) {
return (x + y);
}

public static int differenz(int x, int y) {
return (x - y);
}

public static int produkt(int x, int y) {
return (x * y);
}

public static int quotientenwert(int x, int y) {
return (x / y);
}

//Klassenmethode 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 = " + summe(zahl1, zahl2));
                  break;

            case "-":
                System.out.println("Resultat = " + differenz(zahl1, zahl2));
                  break;

            case "*":
                System.out.println("Resultat = " + produkt(zahl1, zahl2));
                  break;

            case "/":
                System.out.println("Resultat = " + quotientenwert(zahl1, zahl2));
                  break;

            case "^":
                System.out.println("Resultat = " + potenz(zahl1, zahl2));
                  break;
        }
        }
      }

bitte um feedback. ist der Code so in Ordnung? Ein TaRe, welcher mit Methoden erstellt wurde?
 

temi

Top Contributor
So als Tipp nebenbei, für die nächsten Aufgaben (die sicher kommen werden). Rück doch bitte deinen Code ordentlich ein. Das erhöht die Lesbarkeit ungemein. Und bei den Code-Tags kannst du auch auswählen, welche Art von Code angezeigt werden soll. Stell das mal auf "Java". Dann wird das schön bunt!

Java:
public class Taschenrechner {

    public static int summe(int x, int y) {
        return (x + y);
    }

    public static int differenz(int x, int y) {
        return (x - y);
    }

    public static int produkt(int x, int y) {
        return (x * y);
    }

    public static int quotientenwert(int x, int y) {
        return (x / y);
    }

    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) {

        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 = " + summe(zahl1, zahl2));
            break;

        case "-":
            System.out.println("Resultat = " + differenz(zahl1, zahl2));
            break;

        case "*":
            System.out.println("Resultat = " + produkt(zahl1, zahl2));
            break;

        case "/":
            System.out.println("Resultat = " + quotientenwert(zahl1, zahl2));
            break;

        case "^":
            System.out.println("Resultat = " + potenz(zahl1, zahl2));
            break;
        }
    }
}
 
Zuletzt bearbeitet:

Codix

Bekanntes Mitglied
Java:
public class Taschenrechner {

public static int summe(int x, int y) {
return (x + y);
}

public static int differenz(int x, int y) {
return (x - y);
}

public static int produkt(int x, int y) {
return (x * y);
}

public static int quotientenwert(int x, int y) {
return (x / y);
}

//Klassenmethode 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 = " + summe(zahl1, zahl2));
break;

case "-":
System.out.println("Resultat = " + differenz(zahl1, zahl2));
break;

case "*":
System.out.println("Resultat = " + produkt(zahl1, zahl2));
break;

case "/":
System.out.println("Resultat = " + quotientenwert(zahl1, zahl2));
break;

case "^":
System.out.println("Resultat = " + potenz(zahl1, zahl2));
break;
        }
        }
      }

so?
 

temi

Top Contributor
Werde ich in Zukunft machen (ab jetzt).
aber ansonsten ist die Aufgabe jetzt als gelöst anzusehen?
Probier alle Rechenoperationen mit verschiedenen Eingabewerten aus. Wenn die Ergebnisse alle stimmen, dann wird das schon passen.

Eine winzige Kleinigkeit auf höchstem Niveau wäre noch:

Variablennamen sollte so benannt werden, dass ihre Funktion möglichst klar zum Ausdruck kommt.

eingabe = JOptionPane.showInputDialog("Tippen Sie das Rechenzeichen ein (+, -, *, /,^):");

Das könnte man noch minimal verbessern, wenn man anstatt "eingabe" z.B. "operant" schreibt.

Code sollte sich weitgehend selbst kommentieren. Das wird dadurch erreicht.
 

temi

Top Contributor
Außerdem sollten Variablen erst so spät wie möglich deklariert werden.
Java:
        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 (+, -, *, /,^):");
würde dann zu:
Java:
        int zahl1, zahl2;
        zahl1 = Integer.parseInt(JOptionPane.showInputDialog("Tippen Sie Ihre erste Zahl ein:"));
        zahl2 = Integer.parseInt(JOptionPane.showInputDialog("Tippen Sie Ihre zweite Zahl ein:"));
        String operant;
        operant = JOptionPane.showInputDialog("Tippen Sie das Rechenzeichen ein (+, -, *, /,^):");
        
        // oder direkt
        
        int zahl1 = Integer.parseInt(JOptionPane.showInputDialog("Tippen Sie Ihre erste Zahl ein:"));
        int zahl2 = Integer.parseInt(JOptionPane.showInputDialog("Tippen Sie Ihre zweite Zahl ein:"));
        String operant = JOptionPane.showInputDialog("Tippen Sie das Rechenzeichen ein (+, -, *, /,^):");

So etwas kann man sich gerne gleich angewöhnen, es ist aber kein Weltuntergang, wenn nicht.
 

mihe7

Top Contributor
@Codenix, äh @Codix mal eine Frage: bist Du noch in der Schule, auf der Uni oder brauchst Du das für die Ausbildung? Bloß damit man weiß, was man Dir empfehlen kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28
A Taschenrechner-GUI mit BorderLayout? Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Grafischen Taschenrechner programmieren - Frage dazu Java Basics - Anfänger-Themen 12
W Taschenrechner Java Basics - Anfänger-Themen 2
T Tasten vom Taschenrechner? Java Basics - Anfänger-Themen 3
S Datentypen Taschenrechner Java Basics - Anfänger-Themen 13
J Taschenrechner Java Basics - Anfänger-Themen 5
J Taschenrechner Java Basics - Anfänger-Themen 9
M While bei einem Taschenrechner Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben