class Telefonnummer:
def __init__(self):
self._landskode = None
self._nummer = None
def sett_landskode(self, landskode):
if self._landskode is None:
self._landskode = landskode
else:
print(f"Landskode {self._landskode} er allerede satt")
def sett_nummer(self, nummer):
if self._nummer is None:
self._nummer = nummer
else:
valg = input(f"Nummer er allerede satt til {self._nummer}. ?nkser du ? endre det til {nummer}? (ja/nei) ").strip().lower()
if valg == "ja":
self._nummer = nummer
print(f"Nummeret er endret til {self._nummer}")
else:
print("Nummer forblir uendret")
def __str__(self):
if self._landskode and self._nummer:
return "+" + str(self._landskode) + " " + str(self._nummer)
else:
return "ikke satt"
def hovedprogram():
telefonbok = {
"Iris Holter" : Telefonnummer(),
"J?rgen Olaisen" : Telefonnummer(),
"Laila Ringsaker" : Telefonnummer()
}
#print(telefonbok["J?rgen Olaisen"])
telefonbok["Iris Holter"].sett_landskode(47)
telefonbok["Iris Holter"].sett_nummer("12345678")
telefonbok["J?rgen Olaisen"].sett_landskode(47)
telefonbok["J?rgen Olaisen"].sett_nummer("87654321")
telefonbok["Laila Ringsaker"].sett_landskode(47)
telefonbok["Laila Ringsaker"].sett_nummer("13572468")
for navn in telefonbok:
telefonnummer = telefonbok[navn]
print(f"{navn}: {telefonnummer}")
telefonbok["Laila Ringsaker"].sett_landskode(47)
telefonbok["Laila Ringsaker"].sett_nummer("3821335")
hovedprogram()