Programmiermethoden-CampusMinden / Prog2-Lecture

Lecture "Programmieren 2"
https://www.hsbi.de/elearning/goto.php?target=crs_1352130&client_id=FH-Bielefeld
Creative Commons Attribution Share Alike 4.0 International
7 stars 5 forks source link

Konzeptaufgabe: Strategy-Pattern #107

Closed AMatutat closed 2 years ago

CrappyAlgorithm commented 2 years ago

@AMatutat was hältst du davon es relativ simpel aufzubauen? Ich dachte an einen Taschenrechner, wo dann unterschiedliche Berechnungen die Strategien sind. Könnte man dann als Methode calculate(x, y) im Interface definieren.

cagix commented 2 years ago

@AMatutat was hältst du davon es relativ simpel aufzubauen? Ich dachte an einen Taschenrechner, wo dann unterschiedliche Berechnungen die Strategien sind. Könnte man dann als Methode calculate(x, y) im Interface definieren.

den taschenrechner würde ich nicht kaufen :) ... that's the one to beat. überleg nochmal, vielleicht gibts noch was besseres. zur not greifen wir diese idee aber dann auf.

CrappyAlgorithm commented 2 years ago

Wie wäre es mit dem Spiel "Schere Stein Papier"? Da hätte man trotz der Einfachheit auch ein paar mögliche Strategien.

cagix commented 2 years ago

supi. make it so! engage 😎

CrappyAlgorithm commented 2 years ago

supi. make it so! engage 😎

Ich hätte dann gedacht wie beim alten TTT Interfaces vorzugeben. Sollte man die Interfaces dann lieber als Code oder Uml vorgeben?

cagix commented 2 years ago

uml finde ich spannender, weil die studis dann gleich das lesen von uml noch üben.

@AMatutat was denkst du?

aber das würde dann in die aufgabe gehören. mache dazu einen "images/" ordner neben dem markdown-schnipsel und im markdown bindest du das mit ![](images/name.png) ein. das ist der weg bei den anderen seiten und sollte hier hoffentlich auch gehen ...

cagix commented 2 years ago

@CrappyAlgorithm Was ist denn hier der Stand?

CrappyAlgorithm commented 2 years ago

@CrappyAlgorithm Was ist denn hier der Stand?

Ich werde das gleich fertig machen. Ich muss die jar noch hinzufügen und testen und dann die Aufgabenstellung nochmal drüberschauen.

AMatutat commented 2 years ago

@cagix nochmal für mich: die tags w3 etc. bedeuten: In Woche 3 brauchen wir das im Sinne, die Studis fangen an damit zu arbeiten oder ist das einfache Woche versetzt?

cagix commented 2 years ago

w3 bedeutet, dass wir in der dritten logischen Vorlesungswoche (also diese Woche) fertig sein müssen, weil das Thema dann in der Woche danach ("w4") in der VL dran ist und die Studis das in der Woche dann auch schon bearbeiten können.

CrappyAlgorithm commented 2 years ago

@cagix ich habe mit einer fehlerhaften Jar gearbeitet, man sollte vielleicht zeitig mal reinschauen, ob die inner Verzeichnisstruktur passt. Da wären noch 2 Fragen bezüglich der Musterlösung:

Ansonnsten muss ich nur noch die Aufgabenstellung fertig stellen. Werde ich aber heute alles noch machen.

cagix commented 2 years ago

Da wären noch 2 Fragen bezüglich der Musterlösung:

  • Ich habe die jar nun über die IDE eingebunden, könnte aber für die Musterlösung noch schnell ein Maven Skript schreiben. Ist das nötig?

Für die Musterlösung ist das Overkill.

Für das Erzeugen des Jars für die Vorgaben wäre ein Gradle-Skript schön oder eine Anweisung, wie man das flink ohne eine bestimmte IDE macht.

  • Da die Aufgabe ein UML fordert, sollte ja vermutlich eins in der Musterlösung beiligen?

Das wäre gut. Die Tutoren sind ja gern mal unsicher. Am besten mit Umlet malen. Es gibt ein Plugin für VSCode, was nicht so unscharfe Bilder exportiert wie die Webvariante.

Ansonnsten muss ich nur noch die Aufgabenstellung fertig stellen. Werde ich aber heute alles noch machen.

"nur noch" sind die berühmten letzten Worte des Informatikers. Oder auch "bin gleich fertig" :)

CrappyAlgorithm commented 2 years ago

Da wären noch 2 Fragen bezüglich der Musterlösung:

  • Ich habe die jar nun über die IDE eingebunden, könnte aber für die Musterlösung noch schnell ein Maven Skript schreiben. Ist das nötig?

Für die Musterlösung ist das Overkill.

Für das Erzeugen des Jars für die Vorgaben wäre ein Gradle-Skript schön oder eine Anweisung, wie man das flink ohne eine bestimmte IDE macht.

Ja ich hab das auch nur über die Konsole erstellt, könnte das Erstellen dann bei der Musterlösung mit reinschreiben.

  • Da die Aufgabe ein UML fordert, sollte ja vermutlich eins in der Musterlösung beiligen?

Das wäre gut. Die Tutoren sind ja gern mal unsicher. Am besten mit Umlet malen. Es gibt ein Plugin für VSCode, was nicht so unscharfe Bilder exportiert wie die Webvariante.

Aso ja ich wollte das eigentlich per Draw.io machen, kann das aber auch mit Umlet malen. Draw.io ist schneller gemacht und schaut auch besser aus.

Ansonnsten muss ich nur noch die Aufgabenstellung fertig stellen. Werde ich aber heute alles noch machen.

"nur noch" sind die berühmten letzten Worte des Informatikers. Oder auch "bin gleich fertig" :)

cagix commented 2 years ago

hmmm. ich freue mich immer über die .uxf, die kann ich später weiter bearbeiten :)

und ja, schreib die anweisung zum erzeugen der mini-jar mit in die musterlösung. oder in eine extra text-datei oder so. nur dass es halt dabei ist.

cagix commented 2 years ago

@CrappyAlgorithm Was ist hier der Stand? Die Aufgabe sollte letzte Woche fertig gewesen sein?

AMatutat commented 2 years ago

@cagix die Aufgabe brauchen wir heute, oder?

cagix commented 2 years ago

@cagix die Aufgabe brauchen wir heute, oder?

ja, leider.

AMatutat commented 2 years ago

Dann schau ich mal, dass ich da was bastel. Vorarbeit ist ja schon geleistet.....

cagix commented 2 years ago

Moooment, die Aufgabe muss ja noch hier eingetütet werden und die Vorgaben fehlen auch noch :)