Ciao
dovrei salvare in un array gli oggetti che l'utente crea, cioè punti, linee, segmenti, cerchi ecc, ai quali io assegno ogni volta un nome (una lettera dell'alfabeto).
Questi oggetti poi devono essere riutillizabili.
Ho scritto un metodo toString che mi stampa il Genere dell'oggetto (Punto, Linea, Segmento ecc), il nome e ad esempio se è un punto le sue coordinate. ma ottengo un errore sulla variabile x
codice:
public class test2 {
EntiGeom [] memoria = new EntiGeom [1000];
int nelementi = 0;
public String toString (){
String s = "[ ";
for(int i=0; i < nelementi-1; i++)
s= s + memoria[i].g + memoria[i].nome + memoria[i].x +", ";
s = s + memoria[nelementi-1].g + memoria[nelementi-1].nome+" ]";
return s;
}
public static void main (String[] args){
Scanner keyboard = new Scanner(System.in);
System.out.println("\n Classe di test \n\n");
System.out.println("\n Distanza tra due punti\n"); System.out.println(" Fornire su due righe distinte le coordinate di due punti, ciascuno seguito dal rispettivo nome, scelto tra le lettere dell'alfabeto");
System.out.println(" Sarà calcolata la distanza tra i due punti");
double x1 = keyboard.nextDouble();
double y1 = keyboard.nextDouble();
String nome1 = keyboard.nextLine();
double x2 = keyboard.nextDouble();
double y2 = keyboard.nextDouble();
String nome2 = keyboard.nextLine();
Punto a = new Punto(x1,y1, nome1);
Punto b = new Punto(x2, y2, nome2);
memoria[nelementi] = a;
nelementi++;
memoria[nelementi] = b;
nelementi++;
System.out.print("\n La distanza e' : ");
System.out.println(Metodi.distanza(a,b));
System.out.println(toString());
return;
}
}