Hallo, ich habe 2 Fragen:
Wenn ich 3 Klassen habe:
Ich möchte, dass in der Klasse Taschenrechner die Funktion "Eingabe" aufgerufen wird. Anschließend sollen die eingegeben Werte an die Klasse "Rechenoperationen" weitergeleitet werden. Dann sollen sie wieder in die (Main)Klasse "Taschenrechner" kommen, damit sie ausgegeben werden können.
Wie mache ich das?
Hier mal der Code:
Hier bitte meine als Kommentar formulierte Frage beantworten
Und wann muss ich ein neues Objekt mit "new" erzeugen? Das verstehe ich nicht ganz...
Danke!
Wenn ich 3 Klassen habe:
- Taschenrechner
- Eingabe
- Rechenoperationen
Ich möchte, dass in der Klasse Taschenrechner die Funktion "Eingabe" aufgerufen wird. Anschließend sollen die eingegeben Werte an die Klasse "Rechenoperationen" weitergeleitet werden. Dann sollen sie wieder in die (Main)Klasse "Taschenrechner" kommen, damit sie ausgegeben werden können.
Wie mache ich das?
Hier mal der Code:
Java:
/*
* Funktion: Taschenrechner
* Version: 1.0
* Klasse: Taschenrechner
*/
package taschenrechner;
import java.util.Scanner;
public class Taschenrechner
{
int zahl1, zahl2;
static int auswahl; //Welcher Modus soll gewählt werden?
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("-----Taschenrechner-----");
System.out.println("1 = Plus");
System.out.println("2 = Minus");
System.out.println("3 = Mal");
System.out.println("4 = Dividieren");
System.out.println("Eingabe: ");
auswahl = scan.nextInt();
if(auswahl == 1) //Plus
{
}
if(auswahl == 2) //Minus
{
}
if(auswahl == 3) //Mal
{
}
if(auswahl == 4) //Dividieren
{
}
}
}
Hier bitte meine als Kommentar formulierte Frage beantworten
Java:
/*
* Klasse: Eingabe
*/
package taschenrechner;
import java.util.Scanner;
public class Eingabe
{
static Scanner scan2 = new Scanner(System.in);
public static void eingabe_plus(int zahl1, int zahl2) //Bei Plus
{
zahl1 = scan2.nextInt();
System.out.print("+");
zahl2 = scan2.nextInt();
//wie gebe ich die 2 variablen (zahl1, zahl2) an die Klasse "Rechenoperationen" weiter? (und anschließend von dieser Klasse in die Klasse "Taschenrechner"...)
}
public static void eingabe_minus(int zahl1, int zahl2) //Bei Minus
{
zahl1 = scan2.nextInt();
System.out.print("-");
zahl2 = scan2.nextInt();
}
public static void eingabe_mal(int zahl1, int zahl2) //Bei Mal
{
zahl1 = scan2.nextInt();
System.out.print("*");
zahl2 = scan2.nextInt();
}
public static void eingabe_dividieren(int zahl1, int zahl2) //Bei Dividieren
{
zahl1 = scan2.nextInt();
System.out.print("/");
zahl2 = scan2.nextInt();
}
}
Java:
/*
* Klasse: Plus_Minus_Mal_Division
*/
package taschenrechner;
public class Rechenoperationen
{
public void plus()
{
}
public void minus()
{
}
public void mal()
{
}
public void dividieren()
{
}
}
Und wann muss ich ein neues Objekt mit "new" erzeugen? Das verstehe ich nicht ganz...
Danke!