Einfacher Taschenrechner

fenstergummi

Mitglied
Hi,

folgender Code wird bemängelt.
Erstellen Sie für das Berechnen der Potenz eine eigene Methode. Die Potenz soll durch eine Schleife berechnet werden.

Code:
/*#######################
Taschenrechner
 
#######################*/

import javax.swing.*;

public class Taschenrechner
{
    //Methode festlegen
    public static long meinPotenzieren(int z1, int z2)
    {
        long result = 1;
        while(z2 > 0)
        {
            result *= z1;
            z2--;
        }
        return result;
    }
   
    public static void main(String[] args)
    {
   
        //Festlegen der Variablen
        int zahl1, zahl2;
        String eingabe;
        //Einlesen der Werte
        zahl1 = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
        zahl2 = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
        //Einlesen der Rechenoperation
        eingabe = JOptionPane.showInputDialog("Geben Sie die gewünschte Operation ein (+, -, *, /, ^):");
        //Auswertung
        switch(eingabe)
        {
            case "+":
            System.out.println("Das Ergebnis = " + (zahl1 + zahl2));
            break;
            case "-":
            System.out.println("Das Ergebnis = " + (zahl1 - zahl2));
            break;
    
            case "*":
            System.out.println("Das Ergebnis = " + (zahl1 * zahl2));
            break;
    
            case "/":
            System.out.println("Das Ergebnis = " + (zahl1 / zahl2));
            break;
            case "^":
            System.out.println("Das Ergebnis = " + meinPotenzieren(zahl1, zahl2));
            break;
       
           
        }
       
       
    }

}

Wo genau ist denn hier mein Fehler?
 

Joose

Top Contributor
@kiwara das sollte ja kein Problem sein. Es werden zuerst die beiden Zahlen eingegeben und dann die entsprechende "Operation".

EDIT: ach erst jetzt kapiert was dir daran nicht passt ;)

@fenstergummi Du weißt anscheinend das etwas bemängelt wird sagst uns aber nicht was. So lässt sich schwer helfen.
 

fenstergummi

Mitglied
...Bei der Aufgabe sollten Sie für die Rechenoperationen Methoden erstellen. (dies wurde bemängelt)

Ich hab doch eine Methode oben erstellt.

(Sorry, bin noch nicht so fit in dem ganzen)
 

Joose

Top Contributor
...Bei der Aufgabe sollten Sie für die Rechenoperationen Methoden erstellen. (dies wurde bemängelt)

Ich hab doch eine Methode oben erstellt.

Ja du hast eine Methode erstellt für das Potenzieren, aber keine Methode für die 4 Grundrechnungsarten.
Auch wenn man es direkt ausrechnen könnte, die Aufgabe verlangt eben für die Operationen jeweils eine Methode.
 

Joose

Top Contributor
Wir können nicht sagen was dein Aufgabensteller gerne hätte, da musst du ihn selber fragen.
Ich 4 Methoden für die 4 GRA schreiben. Begründung: eine Methode sollte immer nur für eine Sache zuständig sein.
 

Neue Themen


Oben