π 21-1 π Cerita +2 XP
β 21-2 β Gerbang lereng membuka Rumah Adonan. Nara si Kakatua menunjuk satu cetakan di meja tepung. "Cetakan melahirkan kue," katanya. Di sudut dapur, Bolu si Kelinci mengangguk canggung. "Empuk: satu kue dulu," bisiknya.
```python
class Donat:
def __init__(self, rasa):
self.rasa = rasa
def sapa(self):
print("Donat", self.rasa)
kue1 = Donat("pisang")
kue1.sapa()
```
<b>Pertanyaannya:</b> apa yang dihidangkan di layar? +4 XP
β 21-3 β Bolu menimbang dua kue kecil hasil satu cetakan di telapaknya. "Empuk: dua... dua kali jalan," gumamnya, setengah tak percaya. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Roti:
def __init__(self, rasa):
self.rasa = rasa
def sapa(self):
print(self.rasa)
kue1 = Roti("pandan")
kue2 = Roti("stroberi")
kue1.sapa()
kue2.sapa()
```
<b>Pertanyaannya:</b> apa yang dihidangkan di layar? +4 XP
π 21-4 π Cerita +2 XP
β 21-5 β Bolu menaruh dua adonan di meja, lalu mengangkat satu. "Empuk: yang belakangan yang jadi," katanya. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Bakpau:
def __init__(self, isi):
self.isi = isi
def sapa(self):
print(self.isi)
kue1 = Bakpau("wijen")
kue1 = Bakpau("mawar")
kue1.sapa()
```
<b>Pertanyaannya:</b> kue yang diangkat Bolu menyapa β isinya apa? +4 XP
π 21-6 π Cerita +2 XP
β 21-7 β Bolu memberanikan diri menghias satu kue. "Empuk: sekali kuhias, isinya ikut ganti," katanya, lalu menoleh kepadamu. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Getuk:
def __init__(self, isi):
self.isi = isi
def hias(self, hiasan):
self.isi = hiasan
def sapa(self):
print(self.isi)
kue1 = Getuk("ketan")
kue1.sapa()
kue1.hias("kinca")
kue1.sapa()
```
<b>Pertanyaannya:</b> dua sapaan itu mengantarkan isi apa saja ke layar, urut? +4 XP
β 21-8 β Bolu menghias satu kue, lalu menunjuk kue sebelahnya. "Empuk: yang ini kuhias... yang sana ikut berubah, kan?" bisiknya, setengah takut. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Apem:
def __init__(self, isi):
self.isi = isi
def hias(self, hiasan):
self.isi = hiasan
a1 = Apem("abon")
a2 = Apem("keju")
a1.hias("serundeng")
print(a2.isi)
```
<b>Pertanyaannya:</b> isi `a2` sekarang apa? +4 XP
β 21-9 β Bolu menyodorkan cetakan yang panggangannya masih kosong. "Empuk: isi kue dititipkan saat lahir β rapikan," katanya.
```python
class Wingko:
def __init__(self, isi):
# lengkapi barisnya di sini
def sapa(self):
print(self.isi)
kue1 = Wingko("kenari")
kue1.sapa()
```
<b>Tugasmu:</b> lengkapi SATU baris badan panggangan supaya kue menyimpan isi dari bawaan lahirnya β lalu program menulis `kenari`. +4 XP
β 21-10 β Bolu menulis sendiri di satu kue β kali ini tanpa gerak penghias. "Empuk: menulis langsung ke isinya, bisakah?" gumamnya. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Lemper:
def __init__(self, isi):
self.isi = isi
def sapa(self):
print(self.isi)
kue1 = Lemper("teri")
kue1.sapa()
kue1.isi = "santan"
kue1.sapa()
```
<b>Pertanyaannya:</b> dua sapaan itu mengantarkan isi apa saja ke layar, urut? +4 XP
β 21-11 β Bolu menata rak pesanan pesta. "Empuk: yang bertanda tape kutukar isinya," katanya, menunjuk rak itu. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Cucur:
def __init__(self, isi):
self.isi = isi
def sapa(self):
print(self.isi)
rak = [Cucur("kopyor"), Cucur("tape"), Cucur("mesi")]
for pesanan in rak:
if pesanan.isi == "tape":
pesanan.isi = "kopyor"
pesanan.sapa()
```
<b>Pertanyaannya:</b> isi apa saja yang disapukan ke layar, urut? +4 XP
β 21-12 β Bolu menandai dua kue terakhir dengan penanda dua huruf depan. "Empuk: penandanya ditempel saat kue menyapa," katanya. Nara si Kakatua ikut menyalinnya ke gulunganmu.
```python
class Nagasari:
def __init__(self, isi):
self.isi = isi
def sapa(self):
print(self.isi[:2])
rak = [Nagasari("martabak"), Nagasari("bika")]
for kue in rak:
kue.sapa()
```
<b>Pertanyaannya:</b> potongan apa saja yang disapukan ke layar, urut? +4 XP
π 21-13 π Cerita +2 XP
π 21-14 π Boss: Bolu si Kelinci Penjaga Rumah Adonan +48 XP