Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Bier:
- bieren_lijst = []
- def __init__(self, nr, naam, brouwerij, kleur, alcohol):
- self.nr = nr
- self.naam = naam
- self.brouwerij = brouwerij
- self.kleur = kleur
- self.alcohol = alcohol
- def __str__(self):
- return "Nr: {0} Naam: {1} Brouwerij: {2} Kleur: {3} Alcohol: {4}".format(self.nr,self.naam,self.brouwerij,self.kleur,self.alcohol)
- @property
- def nr(self):
- return self.__nr
- @nr.setter
- def nr(self, value):
- try:
- self.__nr = int(value)
- except ValueError as value_error:
- raise value_error
- @property
- def naam(self):
- return self.__naam
- @naam.setter
- def naam(self, value):
- try:
- if value != "":
- self.__naam = str(value)
- else:
- raise ValueError
- except ValueError as value_error:
- raise value_error
- @property
- def brouwerij(self):
- return self.__brouwerij
- @brouwerij.setter
- def brouwerij(self, value):
- try:
- if value != "":
- self.__brouwerij = str(value)
- else:
- raise ValueError
- except ValueError as value_error:
- raise value_error
- @property
- def kleur(self):
- return self.__kleur
- @kleur.setter
- def kleur(self, value):
- try:
- if value != "":
- self.__kleur = str(value)
- else:
- raise ValueError
- except ValueError as value_error:
- raise value_error
- @property
- def alcohol(self):
- return self.__alcohol
- @alcohol.setter
- def alcohol(self, value):
- try:
- value = str(value)
- value = value.replace(',','.')
- if 0 <= float(value) <= 100:
- self.__alcohol = float(value)
- else:
- raise ValueError
- except ValueError as value_error:
- raise value_error
- @staticmethod
- def inlezen_bieren(filename):
- count = 0
- not_count = 0
- try:
- fo = open(filename, 'r')
- lijn = fo.readline().rstrip('\n')
- while lijn != "":
- lijst = lijn.split(";")
- try:
- bier = Bier(lijst[0],lijst[1],lijst[2],lijst[3],lijst[4])
- Bier.bieren_lijst.append(bier)
- count += 1
- except ValueError as err:
- print("{0} -> {1}".format(err, bier)) ##W##### hij wil iets afprinten dat geen value heeft
- not_count += 1
- lijn = fo.readline().rstrip('\n')
- print(count)
- print(not_count)
- # for i in Bier.bieren_lijst:
- # print(i)
- except FileNotFoundError:
- print("file met path {0} bestaat niet".format(filename))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement