AlexNapoli ha scritto:
ho difficoltà con le inner class di tipo static, non riesco ad ottenere come risultato in matricola la stringa matricola + prefisso
ERRORE: non static variable this cannot be referenced
A dire il vero .... la classe Studente con la nested class Triennale compila benissimo, nessun errore.
Ma ....
a)
nome = nome;
matricola=matricola;
assegni i parametri a sé stessi (non ha senso così)
b) hai un prefisso in Studente e uno in Triennale (cosa ti servono entrambi?)
c) hai "troppe" cose static (non va bene)
d) dal setPrefisso leggi e setti un campo static (matricola) della classe contenitore Studente.
Insomma ... è TUTTO sbagliato. Rifai il codice cercando di ragionare di più "object oriented".