Ciao a tutti.. Sono un pò in difficoltà con una questione che pensavo fosse molto più semplice..
Allora..
In parole povere, devo creare 3 oggetti (di tipo Player) caratterizzati dal nome (playerName). Devo poi instanziarli in un array per poi poter stampare i nomi di tutti i player inseriti..
public class Game {
static Player allElements[] = new Player[4];
static void addPlayer(int itemNumber, Player player){
allElements[itemNumber-1] = player;
String name = Player.getPlayerName();
System.out.println(name);
}
}
public static void main (String arg []){
Player player1 = new Player("Matteo");
Player player2 = new Player("Giovanni");
Player player3 = new Player("Pietro");
Game.addPlayer(1, player1);
Game.addPlayer(2, player2);
Game.addPlayer(3, player3);
}
}
class Player {
static String playerName;
Player (String enteredPlayerName) {
setPlayerName(enteredPlayerName);
}
static String getPlayerName(){
return playerName;
}
void setPlayerName (String enteredPlayerName){
playerName = enteredPlayerName;
}
}
Tutto questo dovrebbe stampare semplicemente:
Matteo
Giovanni
Pietro
Invece mi stampa:
Pietro
Pietro
Pietro
..grazie a tutti quelli che mi aiuteranno..