Scusa ma perche' nel constructor assegni a tutto stringhe vuote?
Non capisco il problema dell'output: crei un metodo che restituisce qualche struttura dati a seconda di quello che ti serve (array di array, array di oggetti, etc.) e nella pagina in cui richiami quel metodo stampi cio' che ti ha restituito.