Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m320_2024:learningunits:lu04:aufgaben:konstruktor [2024/08/19 10:02] msutermodul:m320_2024:learningunits:lu04:aufgaben:konstruktor [2024/08/29 15:29] (aktuell) msuter
Zeile 1: Zeile 1:
 ====== LU04.A01 - Parametrisierte Konstruktoren ====== ====== LU04.A01 - Parametrisierte Konstruktoren ======
- +<nodisp> 
-===Ziel===+TODO SuMa: print durch _''''_str_''''_ ersetzen. 
 +TODO SuMa: ''type'' durch biketype ersetzen. 
 +</nodisp> 
 +==== Ziel ==== 
 Sie können eine Klasse gemäss UML-Diagramm mit parametrisiertem Konstruktor implementieren. Sie können eine Klasse gemäss UML-Diagramm mit parametrisiertem Konstruktor implementieren.
  
-===Auftrag 1=== +==== Auftrag 1 ====  
-Gegeben ist das folgende Klassendiagramm\\ +Gegeben ist das folgende Klassendiagramm 
-{{:modul:m320:learningunits:lu02:aufgaben:lu02_-_aufg3-bicycle.png?300|}}+ 
 +{{:modul:m320_2024:learningunits:lu04:aufgaben:uml_bicycle.png?400|}} 
   - Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.   - Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.
   - Codieren Sie alle setter und getter; die im Diagramm mit //set_methodename// vermerkten Methoden implementieren Sie bitte als "Property" mit den Annotationen ''@property'' und ''@methodename.setter''!\\ Implementieren Sie die Klasse nach den Regeln des TDD!\\ - Zuerst den Konstruktor und diesen dann testen.\\ - Dann der Reihe nach die setter und getter eines Attributs (z.B. ''size'') und jedes Paar testen.\\ So ist sichergestellt, dass diese Grundfunktionen einwandfrei implementiert sind.   - Codieren Sie alle setter und getter; die im Diagramm mit //set_methodename// vermerkten Methoden implementieren Sie bitte als "Property" mit den Annotationen ''@property'' und ''@methodename.setter''!\\ Implementieren Sie die Klasse nach den Regeln des TDD!\\ - Zuerst den Konstruktor und diesen dann testen.\\ - Dann der Reihe nach die setter und getter eines Attributs (z.B. ''size'') und jedes Paar testen.\\ So ist sichergestellt, dass diese Grundfunktionen einwandfrei implementiert sind.
Zeile 14: Zeile 19:
  
  
-<tab10>{{:modul:m320:learningunits:lu02:aufgaben:lu02-aug3-output.png?300|}}\\+{{:modul:m320:learningunits:lu02:aufgaben:lu02-aug3-output.png?300|}}
  
-===Auftrag 2===+===== Auftrag 2 =====
 Passen Sie den Code so an, dass das Citybike die Farbe rot (red) aufweist.  Passen Sie den Code so an, dass das Citybike die Farbe rot (red) aufweist. 
 Dabei dürfen Sie aber nur in der ''main''-Methode Hand anlegen. Konstruktoren oder Methoden dürfen nicht zugefügt oder geändert werden! Dabei dürfen Sie aber nur in der ''main''-Methode Hand anlegen. Konstruktoren oder Methoden dürfen nicht zugefügt oder geändert werden!
  
-===Dauer===+===== Dauer =====
 30 Minuten inkl. Testen. 30 Minuten inkl. Testen.
  
-===Abgabe===+===== Abgabe =====
 Die Abgabe erfolgt mittels Push in das GitHub Repository. Die Abgabe erfolgt mittels Push in das GitHub Repository.
 In Moodle ist keine Abgabe möglich. In Moodle ist keine Abgabe möglich.
  • modul/m320_2024/learningunits/lu04/aufgaben/konstruktor.1724054555.txt.gz
  • Zuletzt geändert: 2024/08/19 10:02
  • von msuter