Hi,
ich habe ein kleines Problem. Ich möchte ein Integer Wert in eine andere Methode übergeben, die in der selben Klasse ist. So sieht derzeit mein Code aus:
Also der int Wert geldstand aus der Methode starten() soll in die Methode haupt() übergeben werden.
Vorher hatte ich das so gelöst, dass ich den Integer Wert so übergeben habe:
Das war aber nervig, da ich nicht immer in diese Klasse den Wert geldstand übergeben möchte oder kann.
ich habe ein kleines Problem. Ich möchte ein Integer Wert in eine andere Methode übergeben, die in der selben Klasse ist. So sieht derzeit mein Code aus:
Code:
package Shop.de;
import java.util.Scanner;
public class Hauptklasse {
public void starten() {
Scanner scan = new Scanner(System.in);
int geldstand;
System.out.println("Befehle: Kaufen || Optionen\n\n\n");
System.out.println("Wieviel Geld willst du haben?");
geldstand = scan.nextInt();
Hauptklasse start = new Hauptklasse();
start.haupt();
}
public static void haupt() {
Scanner scan = new Scanner(System.in);
int entscheidung;
int geldstand;
String befehl;
System.out.println("Was willst du machen? Tippe ||Kaufen|| oder ||Optionen|| ein.");
befehl = scan.nextLine().toLowerCase();
if (befehl.equals("optionen")) {
Optionen.option();
} else if (befehl.equals("kaufen") ){
System.out.println("Was willst du kaufen? \n\n 1 = Haus (Preis: 550000€) \n 2 = Auto (Preis: 29000€)");
entscheidung = scan.nextInt();
switch (entscheidung) {
case 1:
Shop hauskaufen = new Shop();
hauskaufen.setHauskaufen(geldstand);
break;
case 2:
Shop autokaufen = new Shop();
autokaufen.setAutokaufen(geldstand);
break;
}
} else {
System.out.println("Du musst ||Kaufen|| oder ||Optionen|| schreiben!");
Hauptklasse.haupt();
}
scan.close();
}
}
Also der int Wert geldstand aus der Methode starten() soll in die Methode haupt() übergeben werden.
Vorher hatte ich das so gelöst, dass ich den Integer Wert so übergeben habe:
Code:
package Shop.de;
import java.util.Scanner;
public class Hauptklasse {
public void starten() {
Scanner scan = new Scanner(System.in);
int geldstand;
System.out.println("Befehle: Kaufen || Optionen\n\n\n");
System.out.println("Wieviel Geld willst du haben?");
geldstand = scan.nextInt();
Hauptklasse start = new Hauptklasse();
start.haupt(geldstand); //hier
}
public static void haupt(int geldstand) { // hier
Scanner scan = new Scanner(System.in);
int entscheidung;
String befehl;
}
Zuletzt bearbeitet: