FIAE Hier. Ich geb hier auch nochmal das rein was ich in einem anderen Thread geschrieben habe, vielleicht hilft es ja einem.
Meine Gedanken und Ansätze zu AP2-2:
Also Aufgabe 1 waren gefühlt geschenkte Punkte zum Glück. War ganz lustig sich durch die einzelnen Abteilungen durchzuwursten und die Informationen zusammenzutragen. Wenn man da nicht durcheinander gekommen ist ging das recht klar.
Aufgabe 2 ist natürlich so ein Ding. Ich habe die entry-Variable auch als Liste behandelt und mit foreach durchitteriert. Im Nachhinein bin ich mir aber doch ziemlich sicher das es sich bei dem entry-Objekt um ein ResultSet handelt weil zum einen in der Aufgabe davon gesprochen wurde das die Tabelle in der DB auch InOut (oder so) heißt als auch weil das sonst absolut keinen Sinn machen würde. Man hätte dann wahrscheinlich mit hasNext() durchloopen sollen. Ich finde das natürclich auch sehr problematisch weil das definitiv nicht richtig oder genug in der Aufgabenstellung beschrieben wurde. Des weiteren habe ich das dann so umgesetzt das ich mir die größen für das array über die Methoden gesetzt habe also -> array[anzahlTageImMonat][9]. Dann durch entry durch-itteriert und erst geschaut ob InOut 1 oder 0 ist und basierend darauf dann += oder -= gerechnet. Die Array position dann mit array[anzahlTageImMonat - 1][stunde - 9] bestimmt. am ende dann einfach das array zurückgegeben.
Bei Aufgabe 3 habe ich die Fehler gefunden das der erste Monat nicht ausgewertet wird weil die variable monat mit dem ertsen Monat der Testdaten vorbelegt wird also "Januar". Eine Auswertung findet nur statt wenn monat != monatJetzt ist und das ist bei einer Vorbelegung von "Januar" nicht der Fall und somit wird Januar komplett übersprungen. Ein anderer Fehler den ich gefunden habe ist das die minMonat und minJahr Variablen nicht richtig gesetzt werden weil da ein "<=" gefehlt hat. Das sind dann auch die Anweisungen die bei der Anweisungsüberdeckung nicht gecovered werden. Als mögliche Umsetzung hab ich gesagt das man monat mit einem leeren String vorbelegt und die min berechnung um ein "<=" angepasst wird. Ob das jetzt wirklich so war hab ich keine Ahnung, ich hab es halt auch nur gerade so zeitlich geschafft da ich die Funktionalität komplett ignoriert habe und nur die Logik Stück für Stück abgegangen bin. Wenn man sich da zu lange in den Code eingelesen hat um jede Zeile zu verstehen hat die Zeit bei weitem nicht gereicht.
Aufgabe 4 war halt Standard-SQL wobei mich hier genervt hat das Spalten wie Datum_Soll nicht definiert waren ob die vom typ varchar oder Date waren weshalb ich nicht wusste ob ich das Datum jetzt mit tochar oder so noch umformen musste.
AP-1 und AP-3 waren halt bis auf die Excel-Sache (und die Tatsache das ich in WiSo echt abrauche) verhältnismäßig Standard. Aber die AP2-2 war halt schon echt heavy. Ich hoffe auf 4 gewinnt.