Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
schule:klassen:2017:10b:kap6 [2017/08/28 08:58] – [UML-Klassendiagramm des Uhr-Projekts] martin | schule:klassen:2017:10b:kap6 [2021/12/29 10:40] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== 6. Gemeinsames Projekt " | ||
+ | |||
+ | Hier [[.kap6: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | ===== Anforderungen an die Klasse Sekundenzeiger ===== | ||
+ | <code java> | ||
+ | // Instanzieren und Zeichnen an der 12:00:00 Uhr-Position: | ||
+ | sekundenzeiger = new Sekundenzeiger(mitteX, | ||
+ | |||
+ | // Drehen um einen Punkt in einem bestimmten Winkel: | ||
+ | sekundenzeiger.drehenUm(mitteX, | ||
+ | </ | ||
+ | |||
+ | <code java> | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | public class Sekundenzeiger { | ||
+ | |||
+ | private Kreis kreisMitte; | ||
+ | private Kreis kreisAussenRot; | ||
+ | private Kreis kreisAussenWeiss; | ||
+ | private Dreieck dreieck; | ||
+ | |||
+ | public Sekundenzeiger(double mitteX, double mitteY, double radius){ | ||
+ | |||
+ | kreisMitte = new Kreis(mitteX, | ||
+ | kreisMitte.setFuellfarbe(" | ||
+ | |||
+ | double mitteYAussen = mitteY - radius * 0.6; | ||
+ | |||
+ | kreisAussenRot = new Kreis(mitteX, | ||
+ | kreisAussenRot.setFuellfarbe(" | ||
+ | |||
+ | dreieck = new Dreieck(mitteX, | ||
+ | dreieck.setFuellfarbe(" | ||
+ | |||
+ | kreisAussenWeiss = new Kreis(mitteX, | ||
+ | kreisAussenWeiss.setFuellfarbe(" | ||
+ | |||
+ | } | ||
+ | |||
+ | public void drehenUm(double mitteX, double mitteY, double winkel){ | ||
+ | kreisMitte.drehenUm(mitteX, | ||
+ | kreisAussenWeiss.drehenUm(mitteX, | ||
+ | kreisAussenRot.drehenUm(mitteX, | ||
+ | dreieck.drehenUm(mitteX, | ||
+ | } | ||
+ | |||
+ | |||
+ | } | ||
+ | </ | ||
+ | ===== UML-Klassendiagramm des Uhr-Projekts ===== | ||
+ | {{ : | ||
+ | ===== Interfaces ===== | ||
+ | Wie sieht das Interface '' | ||
+ | |||
+ | <code java> | ||
+ | public interface TimerListener { | ||
+ | |||
+ | public void timerSignalVerarbeiten(); | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | <WRAP center round info 60%> | ||
+ | **Merke:** | ||
+ | Ein interface („Schnittstellen-Klasse“) ist eine Vereinbarung darüber, dass ein Klasse | ||
+ | |||
+ | </ | ||