Kapitel 10, 11 och 12
This commit is contained in:
43
kapitel11/husdjur.py
Normal file
43
kapitel11/husdjur.py
Normal file
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
class Husdjur:
|
||||
|
||||
# Skapa grunden och attributen
|
||||
def __init__(self, namn, art,
|
||||
farg, laten, atit=0):
|
||||
self.namn = namn
|
||||
self.art = art
|
||||
self.farg = farg
|
||||
self.laten = laten
|
||||
self.atit = atit
|
||||
|
||||
def gorLjud(self):
|
||||
print(str(self.laten + " ") * 3)
|
||||
|
||||
def mata(self):
|
||||
print(self.namn, "äter sin mat.")
|
||||
self.atit = self.atit + 1
|
||||
print(self.namn, "har ätit", self.atit, "gång(er).")
|
||||
|
||||
def __str__(self):
|
||||
return ("%s är en %s %s" %
|
||||
(self.namn, self.farg, self.art))
|
||||
|
||||
class Hund(Husdjur):
|
||||
def __init__(self, namn, farg, ras, atit=0):
|
||||
Husdjur.__init__(self, namn=namn, farg=farg,
|
||||
atit=atit, art="hund", laten="Voff")
|
||||
self.ras = ras
|
||||
|
||||
def vilkenRas(self):
|
||||
return (self.namn + " är en " + self.ras)
|
||||
|
||||
class Katt(Husdjur):
|
||||
def __init__(self, namn, farg, ras, atit=0):
|
||||
Husdjur.__init__(self, namn=namn, farg=farg,
|
||||
atit=atit, art="katt", laten="Mjau")
|
||||
self.ras = ras
|
||||
|
||||
def vilkenRas(self):
|
||||
return (self.namn + " är en " + self.ras)
|
||||
|
Reference in New Issue
Block a user