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.

Logg inn

Valgte tags:

Filtrering:

Skriv ut:

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
Vis løsningsforslag
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()