Taschenrechner mit Unterprogra

Nijuu

Mitglied
Hallo Leute,

In der Schule nehmen wir gerade Unterprogramme in Java durch. Leider verstehe ich es noch nicht so ganz. ;(
Ich soll einen Taschenrechner erstellen. Wichtig dabei ist dass die Unterprogramme addieren(),subtrahieren(), mutliplizieren(),dividieren(), eingaben() und ausgeben() existieren sollen.
Das Programm dass ich selbst geschrieben haben erscheint mir ein wenig seltsam. Ich habe alle Unterprogramme aus das ausgeben(); verwendet. (Bei den Unterprogrammen addieren etc. habe ich die Ausgabe gemacht anstatt in einem anderen Unterprogramm)
Java:
//Taschenrechner soll aus 6 Unterprogrammen bestehen Eingabe(); Ausgabe(); addieren(); subtrahieren();multiplizieren(); dividieren();
Kann mir jemand helfen? :)
MFG Nijuu

import java.io.*;
public class taschenrechner
{
    public static int zahl1,zahl2;

  public static void main (String args[])   throws IOException
  {
       Eingabe();
     //Ausgabe();
  }
   public static void Eingabe()  throws IOException
   {
      int Auswahl;
      int erg;
      InputStreamReader Input=new InputStreamReader(System.in);
      BufferedReader Dataln=new BufferedReader(Input);
      System.out.println ("...Willkommen im Taschenrecher...");
      //System.out.println ("Drücken Sie die Zahl für ihre Auswahl");
      System.out.println (" [1]Addition \n [2]Subtrahtion \n [3]Multiplikation \n [4]Division");
      System.out.println ("Geben Sie ihre Auswahl ein.");
      Auswahl=Integer.parseInt(Dataln.readLine());
    switch (Auswahl)
    {
      case  1:

       addieren("Sie haben sich für Addition entschieden");

        break;
        
      case  2:
       subtrahieren("Sie haben sich für Subtrahtion entschieden");
        break;
      case 3:
       multi("Sie haben sich für Multiplikation entschieden");
        break;
      case 4:
      dividieren("Sie haben sich für Division entschieden");
         break;
      default:
        System.out.println ("###F A T A L  // E R R OR###");
    }
  }
  private static void addieren(String text) throws IOException
  {
    System.out.println(text);
    InputStreamReader Input=new InputStreamReader(System.in);
   BufferedReader Dataln=new BufferedReader(Input);
    System.out.println("Geben sie eine Zahl ein");
    zahl1=Integer.parseInt(Dataln.readLine());
         System.out.println("Geben sie eine Zahl ein");
    zahl2=Integer.parseInt(Dataln.readLine());
        int erg=zahl1+zahl2;
    System.out.println (zahl1+"+"+zahl2+"="+erg);

  }
  private static void subtrahieren(String text)  throws IOException
  {
     System.out.println(text);
    InputStreamReader Input=new InputStreamReader(System.in);
   BufferedReader Dataln=new BufferedReader(Input);
    System.out.println("Geben sie eine Zahl ein");
    zahl1=Integer.parseInt(Dataln.readLine());
         System.out.println("Geben sie eine Zahl ein");
    zahl2=Integer.parseInt(Dataln.readLine());
        int erg=zahl1-zahl2;
   System.out.println (zahl1+"-"+zahl2+"="+erg);
  }
  private static void multi(String text)  throws IOException
  {
   System.out.println(text);
    InputStreamReader Input=new InputStreamReader(System.in);
   BufferedReader Dataln=new BufferedReader(Input);
    System.out.println("Geben sie eine Zahl ein");
    zahl1=Integer.parseInt(Dataln.readLine());
         System.out.println("Geben sie eine Zahl ein");
    zahl2=Integer.parseInt(Dataln.readLine());
   int erg=zahl1*zahl2;
   System.out.println (zahl1+"*"+zahl2+"="+erg);
  }
 private  static void dividieren(String text)  throws IOException
  {
    System.out.println(text);
    InputStreamReader Input=new InputStreamReader(System.in);
   BufferedReader Dataln=new BufferedReader(Input);
    System.out.println("Geben sie eine Zahl ein");
    zahl1=Integer.parseInt(Dataln.readLine());
         System.out.println("Geben sie eine Zahl ein");
    zahl2=Integer.parseInt(Dataln.readLine());
    int erg=zahl1/zahl2;
    System.out.println (zahl1+"/"+zahl2+"="+erg);
  }
}
 

BJ

Mitglied
Ich nehme an es geht um die Separierung der Ausgabe Methoden von den Rechen Methoden indem eine Ausgabe Methode abstrahiert wird.

Oder?

Java:
public static void Eingabe(){

int Auswahl;
      int erg;
      InputStreamReader Input=new InputStreamReader(System.in);
      BufferedReader Dataln=new BufferedReader(Input);
      System.out.println ("...Willkommen im Taschenrecher...");
      //System.out.println ("Drücken Sie die Zahl für ihre Auswahl");
      System.out.println (" [1]Addition \n [2]Subtrahtion \n [3]Multiplikation \n [4]Division");
      System.out.println ("Geben Sie ihre Auswahl ein.");
      Auswahl=Integer.parseInt(Dataln.readLine());


InputStreamReader Input=new InputStreamReader(System.in);
   BufferedReader Dataln=new BufferedReader(Input);
    System.out.println("Geben sie eine Zahl ein");
    zahl1=Integer.parseInt(Dataln.readLine());
         System.out.println("Geben sie eine Zahl ein");
    zahl2=Integer.parseInt(Dataln.readLine());


 switch (Auswahl)
    {
      case  1:
 
       addieren("Sie haben sich für Addition entschieden");
 
        break;
        
      case  2:
       subtrahieren("Sie haben sich für Subtrahtion entschieden");
        break;
      case 3:
       multi("Sie haben sich für Multiplikation entschieden");
        break;
      case 4:
      dividieren("Sie haben sich für Division entschieden");
         break;
      default:
        System.out.println ("###F A T A L  // E R R OR###");
    }
}


Jetzt kannst du in allen Methoden (addieren(), subtrahieren()...) das Einlesen löschen...
 
Zuletzt bearbeitet:

Nijuu

Mitglied
Die Frage lautet, wie kann ich es so machen dass ich ein Unterprogramm habe, dass für die Ausgabe zuständig ist. Dass ich nicht in den Unterprogrammen wie addieren etc. die Ausgabe machen muss.
Danke für die Antworten :)
 

tuttle64

Bekanntes Mitglied

Weshalb sind die Felder Input und Dataln doppelt deklariert und wiese fehlt die Typangabe bei zahl1 und zahl2?

Die Frage lautet, wie kann ich es so machen dass ich ein Unterprogramm habe, dass für die Ausgabe zuständig ist.

Innerhalb des switch-Blocks könnte der Aufruf so lauten: addieren(zahl1, zahl2);
Das Unterprogramm, welches für die Ausgabe zuständig ist, könnte lauten:

Code:
	private void addieren(double zahl1, double zahl2) {
				System.out.println(zahl1 + zahl2);

	}
 
Zuletzt bearbeitet:

Nijuu

Mitglied
Meine Frage bezieht sich eher darauf und zwar dass ich nach dem Eingabe Unterprogramm, die werte zurückgeben, die in das Ausgabe Unterprogramm gehen und dort dann Ergebnis ausgeben lasse.
Danke im Voraus und für die bisherigen Antworten
Mfg Nijuu

Java:
import java.io.*;
public class taschenrechner
{
    public static int zahl1,zahl2; //zahlen die berechnet werden sollen
 
  public static void main (String args[])   throws IOException
  {
       Eingabe();   // Unterprogramme addieren(); subtrahieren(); multi(); dividieren();
     //Ausgabe(); // Hier sollen die Werte zurück gegeben werden von den Unterprogrammen + Ausgabe stattfinden
  }
 

pro2

Bekanntes Mitglied
Dann veränderst du deine Funktionen so, dass sie dir Werte zurückgeben statt sie direkt auszugeben. Also statt
Code:
System.out.println (zahl1+"+"+zahl2+"="+erg);
meinetwegen
Code:
return erg
. Dann kannst du dir eine Funktion zum Ausgeben schreiben, wobei das irgendwie total überflüssig ist, aber egal. Dann kommt da sowas hin wie:

Java:
public void ausgeben(int ergebnis){
    System.out.println("Das Ergebnis ist: " + erg);
}

Die könntest du dann so aufrufen:
Java:
  public static void main (String args[]) 
  {
      ausgeben(addieren("..."));
  }

Oder sowas ähnliches. Aber der Aufbau des Programms und Co sind bei dir eh nicht sonderlich empfehlenswert. Kannst du mal die ganze Aufgabenstellung posten?
 
Ä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
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
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