Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #πιθανή εκδοχή του bbm (bus booking module), για την εργασία
- from random import random
- #κλάση Πελάτης (συλλογή και τύπωση δεδομένων του πελάτη)
- class client():
- def __init__(self, _NAME_, _AGE_, _DEST_):
- self.name = _NAME_
- self.age = _AGE_
- self.destination = _DEST_
- def __str__(self):
- return str('Όνομα πελάτη: ' + self.name + '\nΗλικία: ' + str(self.age) + '\nΠροορισμός: ' + self.destination)
- #υποκλάση της κλάσης Πελάτης (η ίδια, αλλά δηλώνεις και πάσο)
- class student_client(client):
- def __init__(self, _NAME_, _AGE_, _DEST_, _PASS_):
- super().__init__(_NAME_, _AGE_, _DEST_)
- self.passUni = _PASS_
- def __str__(self):
- return str('Όνομα πελάτη: ' + self.name+ '\nΗλικία: ' + str(self.age) + '\nΠροορισμός ' + self.destination + '\nΑριθμός Ακαδημαϊκής Ταυτότητας: ' + str(self.passUni))
- #κλάση Μεταφορικού Μέσου
- class bus():
- def __init__(self, _INPUT_FILE_ = (open('destinations.txt', 'r', encoding = 'UTF-8'))):
- self.seats = 50
- self.numOfSeats = 0
- self.f = _INPUT_FILE_
- self.aseats = []
- self.destinations = []
- destNum = sum(1 for line in self.f)
- self.f.seek(0, 0)
- for line in self.f:
- town = line.split(' ')
- town = str(town[-1].rstrip())
- self.destinations.append(town)
- for i in range(1, self.seats + 1):
- if random() > 1/2:
- self.aseats.append('ΜΗ Διαθέσιμη')
- self.numOfSeats += 1
- else: self.aseats.append('Διαθέσιμη')
- def showSchedule(self): #δείχνει τα δρομολόγια
- for i in self.destinations:
- print('Πάτρα - ' + i)
- def showAvailSeats(self): #δείχνει τις διαθέσιμες θέσεις
- for i in range(1, (self.seats + 1), 2):
- print('Θέση ' + str(i) + ': ' + self.aseats[i] + '\t Θέση ' + str(i + 1) + ': ' + self.aseats[i])
- print('Διαθέσιμες θέσεις συνολικά: ' + str(self.numOfSeats))
- #στο ίδιo directory με το module να βάλετε σε txt τα παρακάτω (χωρίς τα #), για να το δοκιμάσετε
- #ATH = Αθήνα
- #THE = Θεσσαλονίκη
- #PAT = Πάτρα
- #VOL = Βόλος
- #KSA = Ξάνθη
- #IOA = Ιωάννινα
- #TRI = Τρίπολη
- #MES = Μεσολόγγι
- #KOR = Κόρινθος
- #ALE = Αλεξανδρούπολη
- #AIG = Αίγιο
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement