Oppgaver
10.10: Sende brev
Fil: brev.py
a) Lag en klasse Brev med en konstruktør som tar inn avsender og mottaker. Konstruktøren skal lage tre instansvariabler: avsender, mottaker og en tom liste.
b) Lag en metode i klassen som heter skriv_linje som tar i mot en tekststreng og lagrer den i listen vi laget som en instansvariabel.
c) Lag metoden les_brev som printer ut brevets innhold, samt hilsen. Brevet skal være på formen gitt nedenfor.
d) Opprett et Brev-objekt. Legg til mottaker, avsender og minst to linjer tekst i objektet ved hjelp av skriv_linje-metoden. Kall deretter på les_brev-metoden som printer ut resultatet til terminalen.
Formen på brevet som skal leveres:
Hei,
første linje i brevet
andre linje i brevet
....
Hilsen fra
Eksempel på hvordan kjøring av programmet kan se ut:
Hei, Espen Askeladd!
Hvordan har du det?
Jeg har det bare bra!
Hilsen fra
Per Askeladd
class Brev:
def __init__(self, avsender, mottaker):
self._avsender = avsender
self._mottaker = mottaker
self._linjer = []
def skriv_linje(self, linje):
self._linjer.append(linje)
def les_brev(self):
print("Hei,", self._mottaker)
print()
for linje in self._linjer:
print(linje)
print()
print("Hilsen fra,")
print(self._avsender)
brevet = Brev("Per Askeladd", "Espen Askeladd")
brevet.skriv_linje("Hvordan har du det?")
brevet.skriv_linje("Jeg har det bare bra!")
brevet.les_brev()