Quote Originariamente inviata da tulipan Visualizza il messaggio
Vorrei effettuare il refactoring, se è necessario, di un software che gestisce una videoteca.
Refactoring in che senso e per fare cosa?? Refactoring significa cambiare il codice (opportunamente togliendo, modificando, spostando, ecc...) senza cambiare il comportamento a livello funzionale. Il punto è che quel codice è sbagliato e comunque incompleto.

Tanto per dirne alcune: che dovrebbe fare Registrar? Lo vedo di fatto "vuoto". Poi in Movie invochi Registrar.add("Movies", this); come se fosse un metodo statico (lo invochi sul nome della classe infatti) MA add è un metodo "di istanza". Poi gli passi String,Movie ma il metodo add accetta String,String.
In pratica non funziona nulla né ha senso. Quindi?