Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

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")