Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. # VAJE - Ladja
  2.  
  3.  
  4. Napiši razred Ladja z naslednjimi metodami.
  5.  
  6. class Ladja:
  7.     def __init__(self, nosilnost):
  8.         # Vsaka instanca razreda naj ima svojo nosilnost.
  9.         # :int: nosilnost
  10.         pass
  11.        
  12.     def natovori(self, teza):
  13.         # metoda naj doda paket s podano tezo.
  14.         # č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
  15.         # pakete odstranjujemo v enakem vrstnem redu, kot smo jih nalagali, torej najprej najstarejšega
  16.         # metoda ne vrne ničesar
  17.         pass
  18.        
  19.     def skupna_teza(self):
  20.         # metoda naj vrne skupno težo vseh paketov na ladji
  21.         pass
  22.    
  23.     def odstranjenih(self):
  24.         # metoda naj vrne število vseh paketov, ki so bili doslej odstranjeni z ladje
  25.         pass
  26.  
  27. Ustvarite novo instanco razreda Ladja.
  28. Nato natovorite nekaj paketov tako, da uporabnik vnese njihovo težo.
  29.  
  30. 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.
  31.  
  32.  
  33. TESTIRANJE:
  34.  
  35. Teza novega paketa: 30
  36. LADJA ==> Nosilnost: 42, skupna teža: 30 paketi: [30], odstranjeni: 0
  37.  
  38. Teza novega paketa: 10
  39. LADJA ==> Nosilnost: 42, skupna teža: 40 paketi: [30, 10], odstranjeni: 0
  40.  
  41. Teza novega paketa: 21
  42. LADJA ==> Nosilnost: 42, skupna teža: 31 paketi: [10, 21], odstranjeni: 1
  43.  
  44. Teza novega paketa: 41
  45. LADJA ==> Nosilnost: 42, skupna teža: 41 paketi: [41], odstranjeni: 3
  46.  
  47. Teza novega paketa: 50
  48. LADJA ==> Nosilnost: 42, skupna teža: 0 paketi: [], odstranjeni: 5
  49.  
  50. Teza novega paketa: 17
  51. LADJA ==> Nosilnost: 42, skupna teža: 17 paketi: [17], odstranjeni: 5
  52.  
  53. Teza novega paketa: a
  54. ERROR: Teža paketa more biti številčna vrednost.
  55. LADJA ==> Nosilnost: 42, skupna teža: 17 paketi: [17], odstranjeni: 5
  56.  
  57. Teza novega paketa: 18
  58. LADJA ==> Nosilnost: 42, skupna teža: 35 paketi: [17, 18], odstranjeni: 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement