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)
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);
}
}