Oppgaver
7.01: Teller
Lag en klasse Teller. Den skal ha følgende grensensnitt:
class Teller:
def __init__(self, startverdi):
# Telleren skal starte på startverdi
def oek_teller(self):
# Øker teller med 1
def hent_verdi(self):
# Returnerer verdien til teller
def nullstill(self):
# Setter telleren til å være startverdi
Opprett to objekter av typen Teller, 'teller1' og 'teller2' der startverdien til 'teller1' er 0 og 'teller2' er 5. Øk så begge tellerne fem ganger (gjerne med en for-løkke). Sjekk at de har verdiene 5 og 10 ved å hente verdiene og printe dem. Nullstill så teller2, og kall hent-funksjonen på begge tellerne igjen. Print og sjekk at begge har verdien 5.
class Teller:
def __init__(self, startverdi):
self._teller = startverdi
self._startverdi = startverdi
def oek_teller(self):
self._teller+= 1
def hent_verdi(self):
return self._teller
def nullstill(self):
self._teller = self._startverdi
teller1 = Teller(0)
teller2 = Teller(5)
for i in range(5) :
teller1.oek_teller()
teller2.oek_teller()
print("Teller 1 har verdien", teller1.hent_verdi())
print("Teller 2 har verdien", teller2.hent_verdi())
teller2.nullstill()
print("Teller 1 har verdien", teller1.hent_verdi())
print("Teller 2 har verdien", teller2.hent_verdi())
if teller1.hent_verdi() == teller2.hent_verdi() :
print("Det er det samme")
else:
print("Det er ikke det samme")