Grazie alex per la risposta... ho modificato creando le variabili fuori dal blocco try/catch per poi riassegnarle all' interno e i primi errori sono andati via, ora smanetto un pò con il resto tenendo a mente quello che mi hai detto.

p.s.
Il testo chiedeva di usare una variabile globale condivisa, essendo un po' arruginito di java l' unica cosa che mi è venuta in mente è di passargli il riferimento... Dici che ho fatto male?