Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. class Bier:
  2. bieren_lijst = []
  3.  
  4. def __init__(self, nr, naam, brouwerij, kleur, alcohol):
  5. self.nr = nr
  6. self.naam = naam
  7. self.brouwerij = brouwerij
  8. self.kleur = kleur
  9. self.alcohol = alcohol
  10.  
  11. def __str__(self):
  12. return "Nr: {0} Naam: {1} Brouwerij: {2} Kleur: {3} Alcohol: {4}".format(self.nr,self.naam,self.brouwerij,self.kleur,self.alcohol)
  13.  
  14. @property
  15. def nr(self):
  16. return self.__nr
  17.  
  18. @nr.setter
  19. def nr(self, value):
  20. try:
  21. self.__nr = int(value)
  22.  
  23. except ValueError as value_error:
  24. raise value_error
  25.  
  26.  
  27. @property
  28. def naam(self):
  29. return self.__naam
  30.  
  31. @naam.setter
  32. def naam(self, value):
  33. try:
  34. if value != "":
  35. self.__naam = str(value)
  36. else:
  37. raise ValueError
  38.  
  39. except ValueError as value_error:
  40. raise value_error
  41.  
  42.  
  43. @property
  44. def brouwerij(self):
  45. return self.__brouwerij
  46.  
  47. @brouwerij.setter
  48. def brouwerij(self, value):
  49. try:
  50. if value != "":
  51. self.__brouwerij = str(value)
  52. else:
  53. raise ValueError
  54.  
  55. except ValueError as value_error:
  56. raise value_error
  57.  
  58.  
  59. @property
  60. def kleur(self):
  61. return self.__kleur
  62.  
  63. @kleur.setter
  64. def kleur(self, value):
  65. try:
  66. if value != "":
  67. self.__kleur = str(value)
  68. else:
  69. raise ValueError
  70.  
  71. except ValueError as value_error:
  72. raise value_error
  73.  
  74.  
  75. @property
  76. def alcohol(self):
  77. return self.__alcohol
  78.  
  79. @alcohol.setter
  80. def alcohol(self, value):
  81. try:
  82. value = str(value)
  83. value = value.replace(',','.')
  84. if 0 <= float(value) <= 100:
  85. self.__alcohol = float(value)
  86. else:
  87. raise ValueError
  88.  
  89. except ValueError as value_error:
  90. raise value_error
  91.  
  92.  
  93. @staticmethod
  94. def inlezen_bieren(filename):
  95. count = 0
  96. not_count = 0
  97.  
  98. try:
  99. fo = open(filename, 'r')
  100. lijn = fo.readline().rstrip('\n')
  101. while lijn != "":
  102. lijst = lijn.split(";")
  103. try:
  104. bier = Bier(lijst[0],lijst[1],lijst[2],lijst[3],lijst[4])
  105. Bier.bieren_lijst.append(bier)
  106. count += 1
  107.  
  108. except ValueError as err:
  109. print("{0} -> {1}".format(err, bier)) ##W##### hij wil iets afprinten dat geen value heeft
  110. not_count += 1
  111.  
  112. lijn = fo.readline().rstrip('\n')
  113.  
  114. print(count)
  115. print(not_count)
  116. # for i in Bier.bieren_lijst:
  117. # print(i)
  118.  
  119. except FileNotFoundError:
  120. print("file met path {0} bestaat niet".format(filename))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement