public interface Interfaccia {

	public String stampaMedici(); //toString di tutti i medici visualizzando ID univoco, Cognome, Nome, Anno Laurea, Anno Assunzione

	public Collection<T> stampaOrari(E check); //Stampa gli Orari del Medico inserito in base all'ID, o al Nome, o all'anno di Laurea (casi di omonimia, stampa tutti i risultati) 

	public Collection<T> stampaAppuntamenti(E matricola); //Stampa tutti gli appuntamenti del Medico Inserito

	public String stampaPazienti(); //Stampa tutti i Pazienti inseriti nel Programma

	public Collection<T> stampaAppuntamenti(E dataInizio, E dataFine); //Stampa gli appuntamenti su un certo intervallo

	public String stampaNumAppuntamenti(int matricola); //Stampa il numero di appuntamenti per un certo Medico

	//Ho inserito le funzionalità di base, così potete sbizzarrirvi nel creare gli altri Metodi

	public void getTime(); //Recupera la data attuale (almeno i millisecondi). Dopo la prima esecuzione, stampa in Debug il delay time di chiamata in chiamata, partendo dalla prima volta.

}

@@ -1,12 +1,171 @@
+import java.util.Collection;%0A%0A/*La seguente classe interfaccia %C3%A8 utilizzabile solamente dopo aver cambiato con S, T, ed E la tipologia di dato desiderato*/%0A%0A%0A%0A
 public inter
@@ -326,33 +326,33 @@
 blic Collection%3C
-T
+?
 %3E stampaOrari(E 
@@ -349,17 +349,17 @@
 paOrari(
-E
+S
  check);
@@ -504,33 +504,33 @@
 blic Collection%3C
-T
+?
 %3E stampaAppuntam
@@ -534,17 +534,17 @@
 tamenti(
-E
+T
  matrico
@@ -703,17 +703,17 @@
 lection%3C
-T
+?
 %3E stampa

Update Interfaccia.java