No perchè non riesco a trovare una spiegazione dell'overloading e non so cosa scrivere.
io ho:

public static boolean aggiungiAppuntamento(String nome, String cognome, String città, String eMail, String telNum, String tipo, int ora, String data, String luogo) {
Contatto c = new Contatto(nome, cognome, città, eMail, telNum);
AppuntamentoContatto a = new AppuntamentoContatto(c, tipo, ora, data, luogo);
return apps.add(a);
//contacts.add(c);
}

e per stampare ho fatto solo:

public String stampa() {
return apps.toString();
}

poi nel main faccio la System.out.
Però mi stampa [agenda.AppuntamentoContatto@15db9742]