Ok...dunque questa è la prima classe, da quanto leggo in quella eccezione c'è qualcosa di sbagliato nel toString ma non capisco cosa...
// classe Sequence
class Sequence extends Statement {
// ATTRIBUTI
Statement list [];
// COSTRUTTORE
public Sequence (Statement s[]) {
list = new Statement[s.length];
for(int i = 0; i < s.length; i++) list[i]= (Statement) s[i].clone();
}
// METODI
public void run() throws ExecutionException {
for (int i = 0; i < list.length; i++) list[i].run();
}
public Object clone() {
return new Sequence (list);
}
public String toString() {
String appoggio = "";
for(int i = 0; i < list.length; i++) appoggio+= list[i].toString();
return appoggio; //questa è la riga dove mi segnala l'eccezione
}
}