[java]aggiungere elementi ad un oggetto senza arrayList

di il
1 risposte

[java]aggiungere elementi ad un oggetto senza arrayList

Ciao devo costruire una scacchiera contente diverse caselle,in ognuna delle quali ci pùò stare un solo giocatore...ho costruito la classe Giocatore con nome ed energia(impostato a 100)

class Giocatore{
private String name;
private int energia;
Giocatore(String name){
this.name=name;
energia=100; //impostato dal problema
}
public void addenergia(int e ){
energia+=e;
}
public int getEnergia(){
return energia;
}
public String getName(){
return name;
}
public String toString(){
	return name+" "+energia;
}
}
fin qui tutto bene...il problema sorge nella classe Casella...deve contenere un metodo void getinizio(Giocatore g) che verifica se il giocatore già presente nella casella ha energia maggiore del giocatore passato come parametro;se i due giocatori hanno energia uguale stampo il primo(non posso usare un arrayList):

class Casella{
Giocatore g1;
public Giocatore aggiungiGiocatore(Giocatore t){
	g1=t;
	return g1;	
}
public void getinizio(Giocatore g){
	if(g.getEnergia()>g1.getEnergia()){	
		aggiungiGiocatore(g);	
	}else
	aggiungiGiocatore(g1);	
}
 public String toString(){
	 return "il giocatore è: "+g1;
 }
public static void main(String[] args){
Giocatore g=new Giocatore("marco");
g.addenergia(11);
Giocatore g1=new Giocatore("luca");
g1.addenergia(11);
Casella c=new Casella();
c.aggiungiGiocatore(g);
c.aggiungiGiocatore(g1);
c.getinizio(g);
c.getinizio(g1);
System.out.println(c);
	}
}
Se metto ad addenergia(int) due valori diversi il metodo è giusto...ma se metto due valori uguali...il metodo stampa il secondo giocatore e non il primo...perchè? scusate i giri di parole...

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte