Hallo, um mein Verständnis bzgl Call by Value und Reference etwas zu festigen (bzw es mir erstmal praktisch anzueignen (xD)) hätte ich vlt eine bitte ein euch.
Ich will ein Programm schreiben welches die Grundrechenarten behandelt ( immer nur 2 Werte).
Ich will den SINN verstehen, wann Methoden ausgelagert werden und WIE...
Habe hier mal ein Code beispiel (funktioniert nicht)..
Könntet ihr mir zeigen, wie das aussehen würde? PS: Es ist keine Hausaufgabe oder dergleichen.
Ich will ein Programm schreiben welches die Grundrechenarten behandelt ( immer nur 2 Werte).
Ich will den SINN verstehen, wann Methoden ausgelagert werden und WIE...
Habe hier mal ein Code beispiel (funktioniert nicht)..
Könntet ihr mir zeigen, wie das aussehen würde? PS: Es ist keine Hausaufgabe oder dergleichen.
Java:
package methoden;
import java.util.Scanner;
public class grundRechnen {
public static void main(String[]args) {
lesen();
auswahl(wahl);
}
public static void lesen() {
Scanner scan1 = new Scanner(System.in);
double a = 0;
double b = 0;
a = scan1.nextDouble();
b = scan1.nextDouble();
}
public static void auswahl(double wahl, double a, double b) {
System.out.println("Zwei Werte miteinander...\n(1) addieren\n(2) subtrahieren\n(3) multiplizieren\n(4) dividieren\nBitte wählen: ");
double wahl = 0;
Scanner scan = new Scanner(System.in);
wahl = scan.nextDouble();
if(wahl == 1)
{
plus(a, b);
}
if(wahl == 2)
{
minus(a, b);
}
if(wahl == 3)
{
mal(a, b);
}
if(wahl == 4)
{
geteilt(a, b);
}
}
public static double plus(double a, double b) {
double e = 0;
e = a+b;
return e;
}
public static double minus(double a, double b) {
double e = 0;
e = a-b;
return e;
}
public static double mal(double a, double b) {
double e = 0;
e = a*b;
return e;
}
public static double geteilt(double a, double b) {
double e = 0;
e = a/b;
return e;
}
}