Programming 3 - HTW Berlin

Created by: Neji Ghazouani (579181)

Overall:

Got 41/92 [Failed] 🥲 (Mainly because I didnt write tests..) you can find my 2nd try here: https://github.com/Naaaggi/Programmierung3---Cake-Machine

Tasks done:

Exercise1:

+ Created CRUD methods for the AudioVideo Type.
+ Tested those methods.

Exercise2:

+ Created CLI.

Exercise3:

Pflichtteil
- [ ] Quellen angegeben
- [x] zip Archiv
- [x] IntelliJ-Projekt (kein Gradle, Maven o.ä.)
- [x] Java8 (language level)
- [x] JUnit5 und Mockito als Testframeworks (soweit verwendet)
- [x] keine weiteren Bibliotheken außer JavaFX
- [x] keine Umlaute, Sonderzeichen, etc. in Datei- und Pfadnamen
- [x] kompilierbar
- [x] Trennung zwischen Test- und Produktiv-Code
- [x] main-Methoden nur im default package
- [x] ausführbar
- [x] Simulation 1
- [x] Trennung zwischen GL und Simulationslogik
empfohlene Realisierungen als Vorbereitung auf den Beleg
werden überprüft (aber nicht bewertet), wenn hier in der vorgegebenen Reihenfolge als bearbeitet angegeben
- [ ] keine Verwendung von Thread.sleep o.Ä. bzw. nur mit 0-Werten
- [ ] ändernde Aktionen der threads produzieren Ausgaben auf der Konsole
- [x] Änderungen an der Geschäftslogik produzieren Ausgaben auf der Konsole
- [ ] deterministische Funktionalität testbar
- [ ] Simulation 2
- [ ] mindestens je ein Test für alle in der Simulation verwendeten Methoden die auf die Geschäftslogik zugreifen
- [ ] Simulation 3
- [ ] alle Tests sind deterministisch

Exercise4:

Pflichtteil
- [x] Quellen angegeben
- [x] zip Archiv
- [x] IntelliJ-Projekt (kein Gradle, Maven o.ä.)
- [x] JUnit5 und Mockito als Testframeworks (soweit verwendet)
- [x] keine weiteren Bibliotheken außer JavaFX
- [x] keine Umlaute, Sonderzeichen, etc. in Datei- und Pfadnamen
- [x] kompilierbar
- [x] Trennung zwischen Test- und Produktiv-Code
- [x] main-Methoden nur im default package
- [x] ausführbar
- [x] CRUD für Mediadateien in der GUI
- [x] Geschäfts- und Darstellungslogik getrennt
##empfohlene Realisierungen als Vorbereitung auf den Beleg
werden überprüft (aber nicht bewertet), wenn hier in der vorgegebenen Reihenfolge als bearbeitet angegeben
- [x] Auflistungen sind immer sichtbar und werden automatisch aktualisiert
- [ ] sortierbare Darstellung der Mediadateien mit Abrufadresse, Anzahl der Abrufe, Produzent und Upload-Datum
- [ ] skalierbare Darstellung
- [x] FXML & data binding verwendet
- [ ] Änderung der Abrufadresse mittels drag&drop