Ich hab da mal weiter gebastelt.

Ich hab den Zeitkonstrukor so geändert, dass er bei Werten für Stunden und Minuten, die nicht die richtigen Werte haben, ne IllegalArgumentExpression werfen. Das fand ich korrekter, als die Werte einfach auf Standardwerte zu setzen.
Außerdem gibts jetzt die IllegalTimeException, die kommt, wenn man in nem Saal nen Film zu ner Zeit zufügen will, zu der schon ein anderer Film startet. Aber das zufügen der Filme tut noch nicht so recht, was es soll. Im Moment kann man nur einen Film in den Saal einfügen, danach kommt immer die Exceeption. Ich schätze, ich hab da nen Denkfehler drinn. Aber ich lass dich auch gerne an meinem halbgaren Gewurschtel teil haben. :D 
Außerdem sind die Filme im Saal jetzt als TreeMap gespeichert, was die innere Klasse FilmZeit und das Iterieren im Saal unnötig macht und das nach Anfangszeit sortierte ausgeben einfacher macht. Zumindest meiner Meinung nach.
Das meine bisherigen Ergebniss und Änderungen. Ich mach dann mal weiter.