Methoden Taschenrechner

Regi

Neues Mitglied
Hallo allerseits,

ich lerne seit ein paar Wochen Java, bin also noch ziemlicher Anfänger und leider habe ich bereits ein Problem mit den Methoden. In einer Übungsaufgabe sollte ein einfacher Taschenrechner programmiert werden. Eingaben über Eingabedialogfenster und 4 Methoden zur Berechnung von +,-,*, und /. Die Berechnungen sollen nur in der Javakonsole mit Print() ausgegeben werden. Den Teil habe ich fertig und würde mich freuen wenn ihr mal schauen könntet ob sich da noch Fehler eingeschlichen haben.
Diese Aufgabe wird nun erweitert und dabei bräuchte ich eure Hilfe. Ich möchte jetzt nicht das ihr meine Aufgabe löst, sondern ich brauche Hilfe dabei zu verstehen wie ich das lösen muss.
Die Aufgabenstellung ist dabei folgende:
Erweiterung des Taschenrechners so, dass neben der Ausgabe der einzelnen Rechenoperationen, am Ende zusätzlich die Ergebnisse aller Rechenoperationen gleichzeitig auf dem Bildschirm ausgegeben werden können. Diese Funktionalität soll ebenfalls als Methode erstellt werden.
Ich weiß einfach nicht WIE ich das Programm dazu bringe mir ein Eingabedialogfenster NACH der Ausgabe der gewählten Rechenoperation zu erstellen. Denn die Aufgabe besagt ja, das alle Rechenoperationen, wenn gewünscht, am Ende angezeigt werden sollen. Oder verstehe ich die Aufgabe falsch?
Der Code für Teil 1 sieht so aus:

Java:
import javax.swing.*;


public class Java_taschenrechner {

	 /**
	 * Methode addition addiert die übergebenen Eingaben in den Variablen eingabeZahl1 und eingabeZahl2
	 * liefert dann das Ergebnis zurück
	 * 
	 * Methoden subktraktion,division und multiplikation verfahren ebenso,
	 * entsprechend den ihnen zugewiesenen Rechenarten
	 * 
	 * Um Kommazahlen abzufangen bzw. zu ermöglichen wurde der Typ double verwendet
	 */
	// Methode Addition
	static double addition(double eingabeZahl1, double eingabeZahl2)
	{

		  return (eingabeZahl1 + eingabeZahl2);
	}
	
	// Methode Subtraktion
	static double subtraktion(double eingabeZahl1, double eingabeZahl2)
	{

		return (eingabeZahl1 - eingabeZahl2);
	}
	
	// Methode Division
	static double division(double eingabeZahl1, double eingabeZahl2)
	{

		return (eingabeZahl1 / eingabeZahl2);
	}
	
	// Methode Multiplikation
	static double multiplikation(double eingabeZahl1, double eingabeZahl2)
	{
	
		return (eingabeZahl1 * eingabeZahl2);
	}
	

		/* ## Hier versuche ich die geforderte Methode für Teil 2 zu erstellen ##
	 * 
	 * methode zur Auswahl anzeige der restlichen Rechenoperationen
	 */
	 public static boolean alleAnzeigen (char anzeigeWahl)
	{	 
		 if ((anzeigeWahl == 'j') || (anzeigeWahl == 'J'))
		 {
			 return true;
		 }
		 else
			 return false;
	}
	

	public static void main(String[] args) {
		/**
		 * @param args
		 * double, String, char
		 */
		// Vereinbarung der Variablen
		
		double eingabeZahl1, eingabeZahl2; // zur Aufnahme der eingegebenen Zahlen
		String eingabeRechenoperator; // zur Aufnahme der gewünschten Rechenoperation als Zeichenkette
		char rechenoperator; // zur Aufnahme des eingegebenen,einzelnen Zeichens für den Rechenoperator
		
		//Einlesen der Werte und des Rechenoperators
		eingabeZahl1 = Double.parseDouble(JOptionPane.showInputDialog("Geben Sie bitte ihren ersten Wert ein:\nHinweis:\n Benutzen Sie bitte einen punkt \" . \" als Trennzeichen wenn Sie keine ganze Zahl eingeben"));
		
		eingabeRechenoperator = JOptionPane.showInputDialog("Geben Sie bitte + , - , / oder * für die gewünschte Rechenoperation ein: ");
		rechenoperator = eingabeRechenoperator.charAt(0); // nehme nur das erste (eingegebene) Zeichen
		
		eingabeZahl2 = Double.parseDouble(JOptionPane.showInputDialog("Geben Sie bitte ihren zweiten Wert ein:\nHinweis:\n Benutzen Sie bitte einen punkt \" . \" als Trennzeichen wenn Sie keine ganze Zahl eingeben"));
	
		
		// die Auswertung von rechenoperator in einer switch - case Abfrage 
		// case +, -, / und * mit dem entsprechenden Aufruf, 
		// der je nach gewähltem Rechenoperator dazugehörenden Methode
		// und abschließender Ausgabe des Ergbnisses auf dem Bildschirm.
		
		
		switch (rechenoperator) // Auswertung des eingegebenen Rechenoperators
		{
			case '+': // Rechenoperation Addition gewählt
				
				// Werte an die entsprechende Methode weitergeben und ausgabe des ergebnisses
				System.out.print("Das Ergebnis von " + eingabeZahl1 + " + " + eingabeZahl2 + " ist " + addition(eingabeZahl1,eingabeZahl2));
			break;
		
			case '-': // Rechenoperation Subtraktion gewählt
		
				// Werte an die entsprechende Methode weitergeben und ausgabe des ergebnisses
				System.out.print("Das Ergebnis von " + eingabeZahl1 + " - " + eingabeZahl2 + " ist " + subtraktion(eingabeZahl1,eingabeZahl2));
			break;
			
			case '/': // Rechenoperation Division gewählt
				
				// Werte an die entsprechende Methode weitergeben und ausgabe des ergebnisses
				System.out.print("Das Ergebnis von " + eingabeZahl1 + " / " + eingabeZahl2 + " ist " + division(eingabeZahl1,eingabeZahl2));
			break;
			
			case '*': // Rechenoperation Multiplikation gewählt
			
				// Werte an die entsprechende Methode weitergeben und ausgabe des ergebnisses
				System.out.print("Das Ergebnis von " + eingabeZahl1 + " * " + eingabeZahl2 + " ist " + multiplikation(eingabeZahl1,eingabeZahl2));
			break;
			
		default:
			// wenn keine Rechenoperation gewählt wurde, Fehler ausgeben
			System.out.println("Sie haben keine gültige Rechenoperation ausgewählt! ");
		}
		

		// Einlesen um auch die anderen Rechenoperationen anzeigen zu lassen
//### Hier ist der Aufruf der von JOptionPane und methode für Teil 2 ###


		anzeigeWahlEinlesen = JOptionPane.showInputDialog("Möchten Sie sich die Ergebnisse aller Rechenarten anzeigen lassen?\nGeben Sie \"j\" für Ja oder \"n\" für Nein ein: ");
		anzeigeWahl = anzeigeWahlEinlesen.charAt(0); // nehme nur das erste (eingegebene) Zeichen
	
		if (alleAnzeigen (anzeigeWahl)== true)
		{
			
			System.out.print("\n\nDas Ergebnis von " + eingabeZahl1 + " + " + eingabeZahl2 + " ist " + addition(eingabeZahl1,eingabeZahl2));
			System.out.print("\nDas Ergebnis von " + eingabeZahl1 + " - " + eingabeZahl2 + " ist " + subtraktion(eingabeZahl1,eingabeZahl2));
			System.out.print("\nDas Ergebnis von " + eingabeZahl1 + " / " + eingabeZahl2 + " ist " + division(eingabeZahl1,eingabeZahl2));
			System.out.print("\nDas Ergebnis von " + eingabeZahl1 + " * " + eingabeZahl2 + " ist " + multiplikation(eingabeZahl1,eingabeZahl2));
		
		}

		System.exit(0);
	}

}

Für Teil 2 hab ich bereits, seit Tagen, alles mögliche probiert und zur Zeit gar keine Idee mehr . Ich wäre sehr dankbar wenn jemand einen hilfreichen Denkanstoß oder ein Beispiel für mich hätte, um diesen verflixten Verständnis-Blackout weg zu bekommen.
MfG
ein recht verzweifelter
JavaNeuling
 
Zuletzt bearbeitet von einem Moderator:

tribalup

Bekanntes Mitglied
Java:
//Hier musst du einen neuen String und char deklarieren
 String anzeigeWahlEinlesen = JOptionPane.showInputDialog("Möchten Sie sich die Ergebnisse aller Rechenarten anzeigen lassen?\nGeben Sie \"j\" für Ja oder \"n\" für Nein ein: ");
        char anzeigeWahl = anzeigeWahlEinlesen.charAt(0); // nehme nur das erste (eingegebene) Zeichen
    
        if (alleAnzeigen (anzeigeWahl)== true)
        {
            
            System.out.print("\n\nDas Ergebnis von " + eingabeZahl1 + " + " + eingabeZahl2 + " ist " + addition(eingabeZahl1,eingabeZahl2));
            System.out.print("\nDas Ergebnis von " + eingabeZahl1 + " - " + eingabeZahl2 + " ist " + subtraktion(eingabeZahl1,eingabeZahl2));
            System.out.print("\nDas Ergebnis von " + eingabeZahl1 + " / " + eingabeZahl2 + " ist " + division(eingabeZahl1,eingabeZahl2));
            System.out.print("\nDas Ergebnis von " + eingabeZahl1 + " * " + eingabeZahl2 + " ist " + multiplikation(eingabeZahl1,eingabeZahl2));
        
        }
 
Zuletzt bearbeitet:

Mujahiddin

Top Contributor
Java:
int val = JOptionPane.showConfirmDialog( null, "Möchten Sie sich die Ergebnisse aller Rechenarten anzeigen lassen?", "Bestätigen", JOptionPane.YES_NO_OPTION );

if( val == JOptionPane.YES_OPTION ) {
	System.out.print( "\n\nDas Ergebnis von " + eingabeZahl1 + " + " + eingabeZahl2 + " ist " + addition( eingabeZahl1, eingabeZahl2 ) );
	System.out.print( "\nDas Ergebnis von " + eingabeZahl1 + " - " + eingabeZahl2 + " ist " + subtraktion( eingabeZahl1, eingabeZahl2 ) );
	System.out.print( "\nDas Ergebnis von " + eingabeZahl1 + " / " + eingabeZahl2 + " ist " + division( eingabeZahl1, eingabeZahl2 ) );
	System.out.print( "\nDas Ergebnis von " + eingabeZahl1 + " * " + eingabeZahl2 + " ist " + multiplikation( eingabeZahl1, eingabeZahl2 ) );
}
Bei mir klappts!
 

kaetzacoatl

Bekanntes Mitglied
Vielleicht sollst du auch alles, was du bis jetzt gerechnet hast anzeigen?
Ungefähr so:
Java:
public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		double a = 0;
		double b = 0;
		double e = 0;
		ArrayList<Double> list = new ArrayList<Double>();
		while(true){
			try{
				a = Double.parseDouble(in.readLine());
				b = Double.parseDouble(in.readLine());
			}catch(NumberFormatException nfe){
				System.out.println("Alle Ergebnisse anzeigen?");
				if(in.readLine().equalsIgnoreCase("j")){
					System.out.println(list);
					continue;
				}
				else return;
			}
			switch(in.readLine().charAt(0)){
			case('+'):
				e = a+b;
				break;
			case('-'):
				e = a-b;
				break;
			case('*'):
				e = a*b;
				break;
			case('/'):
				e = a/b;
				break;
			}
			System.out.println(e);
			list.add(e);
		}
	}
Natürlich etwas schöner:D
 

Regi

Neues Mitglied
Hallo Leute,

lieber ein wenig spät als nie.

Ich wollte mich nur bei euch bedanken, denn ihr habt mir wirklich weitergeholfen.
Der Tip von tribalup hatt den Knoten platzen lassen.

Also noch einmal recht herzlichen Dank.

MfG
Regi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
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
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
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
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
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
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
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
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
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
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
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben