16.09.2017 Aufrufe

Vorkurs Informatik

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

120 7 Klassen und Objekte<br />

selbst um das Entfernen von Objekten kümmern muss, wie es sonst notwendig wäre, um mit dem<br />

verfügbaren Speicher des Rechners auszukommen.<br />

Aufgabe 7.2:<br />

Erweitern Sie die Klasse Studierende, siehe Quellcode 7.2, um ein Attribut, welches die Namen von<br />

Prüfungen speichern kann. Das Attribut mit Namen „pruefungen“ hat den Datentyp String-Array.<br />

Aufgabe 7.3:<br />

Um Verkehrsampeln mit einem Java-Programm steuern zu können, werden Objekte des Typs Ampel benötigt.<br />

Deklarieren Sie dazu eine Java-Klasse mit Namen Ampel, welche die Booleschen Attribute roteLampe<br />

und grueneLampe beinhaltet. true repräsentiert eine angeschaltete Lampe, false eine ausgeschaltete<br />

Lampe.<br />

Aufgabe 7.4:<br />

Abbildung 7.5 zeigt u.a. die Darstellung eines Stuhls.<br />

Abbildung 7.5: Stuhl und Schrank<br />

a) Deklarieren Sie eine Klasse Stuhl, die aus den Attributen farbeSitzflaeche vom Typ String,<br />

hoehe vom Typ double und armlehnen vom Typ boolean besteht.<br />

b) Ergänzen Sie die Klasse Stuhl um eine Methode, mit der abgefragt werden kann, ob der Stuhl<br />

Armlehnen hat. Die parameterlose Methode hatArmlehnen liefert in Abhängigkeit vom Wert des<br />

Attributes armlehnen den Wert true zurück, falls der Stuhl über Armlehen verfügt, ansonsten false.<br />

Aufgabe 7.5:<br />

a) Es soll eine Klasse Schrank entworfen werden. Schreiben Sie zunächst die Eigenschaften und Funktionalitäten<br />

auf, die grundsätzlich für einen Schrank zu berücksichtigen sind.<br />

Hinweis: Denken Sie auch daran, dass die Türen eines Schranks beispielsweise geöffnet oder geschlossen<br />

werden können. Auch eine Beleuchtung kann unterschiedliche Zustände annehmen.<br />

b) Überlegen Sie sich nun, welche Aspekte aus dem Aufgabenteil a) durch Attribute und welche durch<br />

Methoden realisiert werden können. Im Anschluss implementieren Sie eine entsprechende Klasse<br />

Schrank, die die Attribute und Methoden beinhaltet.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!