Ü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.
Die Heizungssteuerung eines Hauses führt diese Zeilen aus. Ein Ofen regelt einen Raum. Die Klasse Ofen hat den Konstruktor Ofen(soll: Ganzzahl) und die Methode setSoll(wert).
Ofen o1 = new Ofen(20); Ofen o2 = o1; o2.setSoll(24);
Nenne das Speicherbild, das nach diesen drei Zeilen stimmt.
Oma hilft beim Sparen. Jede Zeile unten startet neu mit Sparschwein p = new Sparschwein(); int bar = 1; Oma o = new Oma(); Zeige für jede Zeile, welchen Wert der letzte Ausdruck liefert. Achte genau darauf, was in den Methoden mit dem Parameter passiert.
public class Sparschwein {
private int betrag;
public Sparschwein() {
betrag = 0;
}
public void einwerfen(int euro) {
betrag = betrag + euro;
}
public int getBetrag() {
return betrag;
}
}
public class Oma {
public void schenken(Sparschwein s) {
s.einwerfen(1);
}
public void neuesSchwein(Sparschwein s) {
s = new Sparschwein();
s.einwerfen(3);
}
public void erhoehen(int zahl) {
zahl = zahl + 2;
}
}
o.schenken(p); p.getBetrag()
o.neuesSchwein(p); p.getBetrag()
o.erhoehen(bar); bar
Sparschwein q = p; o.schenken(q); o.schenken(p); p.getBetrag()
p.einwerfen(4); o.neuesSchwein(p); p.getBetrag()
s bekommt eine Kopie der Referenz. Über diese Kopie kann schenken das gemeinsame Objekt verändern. neuesSchwein biegt dagegen nur seine lokale Kopie auf ein neues Schwein um — p merkt davon nichts, die 3 Euro landen in einem Objekt, das nach der Methode niemand mehr kennt. Genauso ändert erhoehen nur seine Kopie von bar. Wer 3, 3 und 7 erwartet hat, hat „Parameter ändern“ mit „Objekt ändern“ verwechselt.Die Steuerung einer Drohnenflotte führt diese sechs Zeilen aus. Die Methode fliegen(minuten) verbraucht Akku, Drohne(akku) legt eine Drohne mit vollem Akku an. Erkläre den Ablauf, indem du zu jeder Frage die passende Zeile anklickst.
