Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. from avto import avto
  2.  
  3. def menu():
  4. print "1. Dodaj avto"
  5. print "2. Izpisi avte"
  6. print "3. Izbrisi avto"
  7. print "4. Shrani avte"
  8. print "5. Preberi avte"
  9. print "6. Izhod"
  10.  
  11. return int(raw_input())
  12.  
  13. # Od uporabnika pridobi podatke o avtu, ustvari nov objekt in ga vrni
  14. def dodaj():
  15. from avto import avto
  16.  
  17. model = raw_input("Model: ")
  18. znamka = raw_input("Znamka: ")
  19. prevozeni_km = int(raw_input("Prevozeni km: "))
  20. zadnji_servis = raw_input("Zadnji servis: ")
  21.  
  22. avto = avto(model, znamka, prevozeni_km, zadnji_servis)
  23.  
  24. return avto
  25.  
  26. # Sprehodi se čez celotno listov (ki jih dobiš v funkcijo kot paratemer) in jih izpiši
  27. def izpis_avtov(avti_list):
  28. i = 0
  29. for avto in avti_list:
  30. print str(i) + "."
  31. avto.izpis()
  32. i += 1
  33.  
  34. # Shrani celotno listo avtomobilov v text (.txt) datoteko, podatke o avtu loči z ; različne avte pa zapiši v svojo vrstico
  35. def shrani(avti_list):
  36. file = open("avti.txt", "w+")
  37.  
  38. for avto in avti_list:
  39. file.write(avto.model + ";")
  40. file.write(avto.znamka + ";")
  41. file.write(str(avto.prevozeni_km) + ";")
  42. file.write(avto.zadnji_servis + ";")
  43.  
  44. # Preberi vse avte iz text datoteke, jih shrani v liso in vrni
  45. def preberi_avte():
  46. file = open("avti.txt", "r+")
  47. temp_avti = []
  48. for line in file:
  49. a = line.split(";")
  50. av = avto(a[0], a[1], int(a[2]), a[3])
  51. temp_avti.append(av)
  52. return temp_avti
  53.  
  54. avti = []
  55.  
  56. while True:
  57. x = menu()
  58.  
  59. if x == 1:
  60. avto = dodaj()
  61. avti.append(avto)
  62. if x == 2:
  63. izpis_avtov(avti)
  64. if x == 3:
  65. izpis_avtov(avti)
  66. st_avta = int(raw_input("Stevilka avta za izpis: "))
  67. avti.remove(avti[st_avta])
  68. if x == 4:
  69. shrani(avti)
  70. if x == 5:
  71. avti = preberi_avte()
  72. if x == 6:
  73. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement