Questa è la classe astratta che ho creato
codice:
public abstract class Casella { String tipoCasella; //costruttore public Casella (char valore){ if (valore=='c'){ tipoCasella="carogna"; } else if (valore=='a'){ tipoCasella="acqua"; } else if (valore=='v'){ tipoCasella="vegetazione"; } else if (valore=='t'){ tipoCasella="terraVuota"; } }//fine costruttore }
e questa è la classe che dovrebbe implementarmi una nuova matrice con elementi di tipo casella...
codice:
public class Mappa { Casella [][] Map; public Mappa(){ Map = new Casella [40][40]; } public void creaMappa(Tabella t){ for(int i=0;i<40;i++){ for(int j=0;j<40;j++){ Map[i][j]= new Casella (t.getCella(i, j)); } } }//fine dei for annidati public Casella getCasella(Mappa m,int i,int j){ Casella tipo; tipo = Map[i][j]; return tipo; } public void visualizzaMappa(Mappa m){ for(int i=0;i<40;i++){ for(int j=0;j<40;j++){ String tipo = m.getCasella(m, i, j).tipoCasella; System.out.print(" "+ tipo + " "); } System.out.print("\n"); } } }
come fare?