Cavolo! Mai vista una cosa del genere!

Comunque ho preso il codice che ti ho postato prima (che non è altro che il tuo codice reindentato) e gli aggiunto un return null; sul metodo toString().

Compila correttamente.

A questo punto non posso che darti qualche consiglio per semplificarti la vita:
1. Crea un file .java per ogni classe e per ogni interfaccia.
2. indenta il codice correttamete.
3. usa un editor decente, almeno come Notepad++ e controlla sempre che le parentesi {} corrispondano.