Antwort
Gutefrage erlaubt keine Langen Texte
Daher schicke ich es nochmal als Antwort rein
Klasse A Controller
public class Controller {
public Controller() {
Player player1 = new Player(1, 100, 150);
Haendler haendler=new Haendler();
System.out.println("Rüstung "+player1.rustungSlot1);
System.out.println("Def "+player1.playerDef);
haendler.handel(player1.rustungSlot1,player1.rustungSlot2,player1.rustung1Def,player1.rustung2Def);
System.out.println("Rüstung "+player1.rustungSlot1);
System.out.println("Def "+player1.playerDef);
}
}
Klasse B Player
public class Player extends Haendler {
String [] rustungSlot1;
int rustung1Def;
String[] rustungSlot2;
int rustung2Def;
int playerHP;
int standHP;
int statHP;
int playerDef=0+rustung1Def+rustung2Def;
int rechnerLVL=1;
public Player(int statHP,int playerHP, int standHP){
this.statHP=statHP;
this.playerHP=playerHP;
this.standHP=standHP;
}
}
Klasse C Händler
import java.util.Scanner;
public class Haendler {
String rustung1 = "Rüstung1";
int rustung1Def = 2;
String rustung2 = "Rüstung2";
int rustung2Def = 5;
String rustung3 = "Rüstung3";
int rustung3Def = 4;
String rustung4 = "Rüstung4";
int rustung4Def = 10;
Scanner eingabe = new Scanner(System.in);
int eingabefeld;
public Haendler() {
}
public void handel(String[] slotRustung1, String[] slotRustung2, int rustungSlot1Def, int rustungSlot2Def) {
System.out.println("Rüstung");
System.out.println("[1]" + rustung1 + " \t " + rustung1Def + " Def");
System.out.println("[2]" + rustung2 + " \t " + rustung2Def + " Def");
System.out.println("[3]" + rustung3 + " \t " + rustung3Def + " Def");
System.out.println("[4]" + rustung4 + " \t " + rustung4Def + " Def");
eingabefeld = eingabe.nextInt();
if (eingabefeld == 1) {
if (rustungSlot1Def == rustung1Def) {
System.out.println("Du hast es anf dir");
} else if (rustung1Def != rustung1Def) {
slotRustung1[1] = rustung1;
rustungSlot1Def = rustung1Def;
}
}
}
}
Ich Freue mich auf die Antworten