Übungsaufgaben
Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.
Ein Thermostat speichert seine Solltemperatur im Attribut soll. Wende die Regeln der Datenkapselung an: Stelle in jedem Satz die farbig hinterlegten Wörter so ein, dass er stimmt.
Das Attribut soll ist ; eine andere Klasse kann es deshalb ändern.
Eine Methode, die den Wert zurückgibt, heißt ; sie hat und .
Ein schreibt den neuen Wert und ihn vorher, damit das Objekt nie in einem falschen Zustand ist.
Hat ein Attribut nur einen Getter und keinen Setter, ist es nach dem Erzeugen .
Die Klasse Stadion hat die privaten Attribute plaetze und besucher sowie für beide einen Getter und einen Setter. s ist ein Objekt dieser Klasse. Ordne jede Zeile ein: Wo steht sie und wie greift sie zu — und liest sie einen Wert oder ändert sie ihn?
Der Wassertank fasst 0 bis 2000 ml; tassen zählt die gekochten Tassen und ist nur lesbar. Zeige Schritt für Schritt, wie sich der Zustand des Automaten entwickelt, wenn das folgende Programm läuft.
public class Kaffeeautomat {
private int wasser;
private int tassen;
public Kaffeeautomat() {
wasser = 1000;
tassen = 0;
}
public void setWasser(int ml) {
if (ml >= 0 && ml <= 2000) {
wasser = ml;
}
}
public void nachfuellen(int ml) {
setWasser(wasser + ml);
}
public boolean kaffeeKochen() {
if (wasser >= 150) {
wasser = wasser - 150;
tassen = tassen + 1;
return true;
}
return false;
}
public int getWasser() {
return wasser;
}
public int getTassen() {
return tassen;
}
}
Kaffeeautomat k = new Kaffeeautomat(); k.nachfuellen(1200); k.kaffeeKochen(); // viermal hintereinander k.kaffeeKochen(); k.kaffeeKochen(); k.kaffeeKochen(); k.setWasser(-100); k.kaffeeKochen(); // dreimal hintereinander k.kaffeeKochen(); k.kaffeeKochen(); k.nachfuellen(1900);
-
Wert von
k.getWasser()direkt nachnachfuellen(1200)ml -
Wert von
k.getTassen()nach allenkaffeeKochen-Aufrufen Tassen -
Wert von
k.getWasser()ganz am Ende ml - Transfer: Wie viele Tassen lassen sich mit dem Endstand noch höchstens kochen? Tassen
