Ciao a tutti.
Sono agli inizi e sto cercando di stampare una tabella in java, tipo il seguente:
frutta colore
-----------------
1 mela gialla
2 arancia arancione
3 mela rossa
il codice è il seguente:
codice:
public class C {
private Object x[][];
private a contenitore[];
private int righe;
c(){
x=new Object[2][2];
/*inizializzo a*/
contenitore=new a[2];
righe=4;
/*frutta*/
String fruttaSet[]=new String[2];
fruttaSet[0]="Mela";
fruttaSet[1]="Arancia";
contenitore[0]=new b("Frutta",0,fruttaSet);
/*colore*/
String coloreSet[]=new String[3];
coloreSet[0]="Giallo";
coloreSet[1]="Arancione";
coloreSet[2]="Rossa";
contenitore[1]=new b("Colore",1,coloreSet);
}
/*ritorna numero di righe*/
int esempiSet(){
return righe;
}
/*ritorna numero di colonne*/
int contenitoreSet(){
return contenitore.length;
}
/*ritorna contenitore*/
a[] getA(){
return contenitore;
}
Object getRiga(int i,int j){
return x[i][j];
}
/*stampa a video tabella*/
public String toString(){
/*??*/
return contenitore[0].getIndex()+" "+contenitore[0].getName()+" "+(b)contenitore[0].getValue(1);
/*Errore: The method getValue(int) is undefined for the type a*/
/*ho fatto il cast quindi perchè non funziona?*/
}
public static void main(String args[]){
c s=new c();
System.out.println(s);
}
}
Qui la classe A:
codice:
public class A {
private int i;
private String n;
/*costruttore*/
a(int index,String name){
this.i=index;
this.n=name;
}
/*restituisce nome*/
public String getName(){
return n;
}
/*restituisce l'indice*/
public int getIndex(){
return i;
}
}
Qui la classe B:
codice:
public class B extends A{
private String value[];
b(String n,int i,String value[]){
super(i,n);
this.value=value;
}
/*restituisce il valore*/
String getValue(int i){
return value[i];
}
/*restituisce i numeri di valore*/
int getNumber(){
return value.length;
}
}
Mi sono bloccato da 2 giorni
a toString e all'inizializzazione della matrice x. Voi come mi consigliate di procedere? Grazie mille a tutti