Ciao G, La domanda di andrea e pertinete... cosa é npage nella classe diario.
Posta anche la classe diario e quella dove lanci il programma....
Sara piu facile aiutarti....
Cmq come avevi iniziato va bene....
io farei cosi..
codice:
class Diario{
private Pagina pagine[];
private int paginaCorrente = 0;
Diario(){
pagine = new Pagina[365];
//!!! Qua ricorda che hai creato un Array di Pagine non le pagine quindi fai un metodo privato che inizializza le pagine.... con i mesi giorni etc....
}
public Pagina prossimaPagina(){
//
paginaCorrente++;
}
public Pagina paginaPrecedente(){
//
paginaCorrente--;
}
public Pagina vaiAPagina(int pageNumber){
//
}
}
Questo in grandi lineee e come mi e venuto in mente ci possono essere anche altre soluzioni
Per la classe pagina ...
codice:
public String getRiga(){
if(nrighe < 10){
for(int i=0;i<10;i++){
return righe[i];
}
}
else{
System.out.println("Hai superato le 10 righe");
}
return null;
}
Questo metodo se le righe sono < di 10 non ti ritorna sempre la prima ???
Una cosa carina da aggiungere e fare l Ovverride del metodo toString(); e stampare a schermo la pagina intera 
Ciao buona giornata