Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # VAJE - Ladja
- Napiši razred Ladja z naslednjimi metodami.
- class Ladja:
- def __init__(self, nosilnost):
- # Vsaka instanca razreda naj ima svojo nosilnost.
- # :int: nosilnost
- pass
- def natovori(self, teza):
- # metoda naj doda paket s podano tezo.
- # če skupna teža paketov preseže nosilnost ladje, z nje vržemo toliko paketov, da je skupna teža spet manjša od nasilnosti
- # pakete odstranjujemo v enakem vrstnem redu, kot smo jih nalagali, torej najprej najstarejšega
- # metoda ne vrne ničesar
- pass
- def skupna_teza(self):
- # metoda naj vrne skupno težo vseh paketov na ladji
- pass
- def odstranjenih(self):
- # metoda naj vrne število vseh paketov, ki so bili doslej odstranjeni z ladje
- pass
- Ustvarite novo instanco razreda Ladja.
- Nato natovorite nekaj paketov tako, da uporabnik vnese njihovo težo.
- Dodajte try-except tako, da prestrezete napako zaradi napačnega uporabnikovega vnosa (Primer: "a" namesto 12). Če uporabnik vnese nepravilno vrednost naj se nič ne natovori.
- TESTIRANJE:
- Teza novega paketa: 30
- LADJA ==> Nosilnost: 42, skupna teža: 30 paketi: [30], odstranjeni: 0
- Teza novega paketa: 10
- LADJA ==> Nosilnost: 42, skupna teža: 40 paketi: [30, 10], odstranjeni: 0
- Teza novega paketa: 21
- LADJA ==> Nosilnost: 42, skupna teža: 31 paketi: [10, 21], odstranjeni: 1
- Teza novega paketa: 41
- LADJA ==> Nosilnost: 42, skupna teža: 41 paketi: [41], odstranjeni: 3
- Teza novega paketa: 50
- LADJA ==> Nosilnost: 42, skupna teža: 0 paketi: [], odstranjeni: 5
- Teza novega paketa: 17
- LADJA ==> Nosilnost: 42, skupna teža: 17 paketi: [17], odstranjeni: 5
- Teza novega paketa: a
- ERROR: Teža paketa more biti številčna vrednost.
- LADJA ==> Nosilnost: 42, skupna teža: 17 paketi: [17], odstranjeni: 5
- Teza novega paketa: 18
- LADJA ==> Nosilnost: 42, skupna teža: 35 paketi: [17, 18], odstranjeni: 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement