Izveido programmu, kas modelē pakomāta sūtījumu uzskaites sistēmu.
Katram sūtījumam ir adresāts, svars un izmērs (S, M, L).
Atkarībā no sūtījuma tipa un izmēra mainās tā sūtīšanas cena.
Programmai jāatspoguļo objektorientētās programmēšanas principi:
SutijumsAtribūti (privāti):
adresats – teksta virkne (piemēram, "Jānis Bērziņš")svars – reāls skaitlis (kg)izmers – simbols 'S', 'M' vai 'L'Metodes:
__init__(self, adresats, svars, izmers) – konstruktors aprekinat_cenu(self) – abstrakta metode, kuru realizē apakšklasēs __str__(self) – atgriež īsu informāciju par sūtījumuPamattarifus nosaka izmērs:
| Izmērs | Pamatcena (€) |
|---|---|
| S | 2.00 |
| M | 4.00 |
| L | 6.00 |
ParastsSutijums (pārmanto no Sutijums)**Cena piemērojama pēc pamatcenas tarifa
TrauslsSutijums (pārmanto no Sutijums)Papildu atribūts:
- iepakojuma_maksa – eiro (piem., 2.5)
Cena aprēķināma pēc formulas: pamattcena + iepakojuma_maksa
VertigsSutijums (pārmanto no Sutijums)Papildu atribūts:
- vertiba – eiro
Cena aprēķināma pēc formulas: pamatcena + vertiba
PakomatsAtribūti:
- sutijumi – saraksts ar visiem sūtījumiem
Metodes:
- pievienot_sutijumu(self, sutijums) – pievieno sūtījumu
- aprekina_kopējo_cenu(self) – aprēķina visu sūtījumu kopējo cenu
- paradit_visus(self) – izvada visu sūtījumu informāciju
__lt__ metode). pakomats = Pakomats()
s1 = ParastsSutijums("Jānis Bērziņš", 2.5, 'M')
s2 = TrauslsSutijums("Anna Kalniņa", 1.0, 'S', 2.0)
s3 = VertigsSutijums("Pēteris Ozols", 0.8, 'L', 300)
pakomats.pievienot_sutijumu(s1)
pakomats.pievienot_sutijumu(s2)
pakomats.pievienot_sutijumu(s3)
pakomats.paradit_visus()
print("Kopējā cena:", pakomats.aprekina_kopējo_cenu(), "€")
Darbs jāiesniedz GitHub platformā kā publisks repozitorijs ar nosaukumu:
Uzvards_pakomati
Repozitorijā jābūt:
TXT failu ar repozitorija URL iesniedz šeit: ej.uz/sutijumuliecte