Exemple #1
0
 def addAirplaneToFile(self, planeInsignia, planeTypeId, manufacturer,
                       seats):
     '''Adds new airplane into file'''
     return AirplaneIO().addAirplaneToFile(planeInsignia, planeTypeId,
                                           manufacturer, seats)
Exemple #2
0
 def addAirplaneType(self,planeTypeId,manufacturer,model,capacity,\
         emptyWeight,maxTakeoffWeight,unitThrust,serviceCeiling,length,height,wingspan):
     '''Adds new airplane type to the file'''
     return AirplaneIO().addAirplaneType(planeTypeId,manufacturer,model,capacity,\
         emptyWeight,maxTakeoffWeight,unitThrust,serviceCeiling,length,height,wingspan)
Exemple #3
0
 def loadAirplaneTypes(self):
     '''Reads file and returns a list of airplane instances'''
     return AirplaneIO().loadAircraftTypes()
Exemple #4
0
 def changeAirplaneInFile(self):
     '''Inserts a changed instance into file'''
     return AirplaneIO().change_airplane_in_file()
Exemple #5
0
 def loadAirplaneFromFile(self):
     '''Returns an instance list of all airplanes'''
     return AirplaneIO().loadAirplaneFromFile()
Exemple #6
0
from model.AirplaneM import Airplane
from IO.airplaneIO import AirplaneIO

from model.employeeM import Employee
from IO.employeeIO import EmployeeIO

a = AirplaneIO()
a.load_airplane_from_file()
print(a)

a = EmployeeIO()
a.load_employee_from_file("status")
print(a)

inp = input()
Exemple #7
0
 def getAirplanes(self):
     '''Returns a list of airplane instances'''
     return AirplaneIO().loadAirplaneFromFile()
 def __init__(self):
     self.__airplaneio = AirplaneIO()
     self.__employeeio = EmployeeIO()
class AirplaneLL(Airplane):
    def __init__(self):
        self.__airplaneio = AirplaneIO()
        self.__employeeio = EmployeeIO()

    def check_if_exists(self, check, num):
        destination_set = self.__airplaneio.get_set(num)
        for elements in destination_set:
            if check == elements:
                return True
        else:
            return False

    def validate_manufacturer(self, manufacturer):
        """ Validates whether "manufacturer" is a string and whether or not every letter is a part of the alphabet. """
        if type(manufacturer) == str:
            for letter in manufacturer:
                if not letter.isalpha():
                    return False
            return True
        return False

    def validate_typeID(self, type_ID):
        """ validates whether "type_ID" is a string and if every letter is either a numeral or a part of the alphabet """
        if type(type_ID) == str:
            for letter in type_ID:
                if not letter.isalpha() and not letter.isdigit():
                    return False
            return True
        return False

    def validate_plane_insignia(self, plane_insignia):
        """ Validates whether "plane_insignia" is a string, if it has the right format and whether or not every letter, outside of "-" is a part of the alphabet """
        if type(plane_insignia) == str:
            if plane_insignia[0:3] != "TF-" or len(plane_insignia) != 6:
                return False
            for num, letter in enumerate(plane_insignia):
                if not letter.isalpha() and (letter != "-" and num == 2):
                    return False
            return True
        return False

    def check_if_available(self, date):
        self.__airplaneio.check_if_available(date)
        return str(self.__airplaneio)

    def check_if_matches(self, date):
        self.__airplaneio.check_if_available(date)
        return self.__airplaneio.get_airplane_list()

    def check_if_in_available(self, date, plane_insignia):
        a = self.check_if_matches(date)
        for airplane in a:
            if airplane.get_plane_insignia() == plane_insignia:
                return True
        return False

    def validate_model(self, model):
        """ validates whether "model" is a string and whether or not it's letters are numerals or in the alphabet. """
        if type(model) == str:
            for letter in model:
                if not letter.isalpha() and not letter.isdigit():
                    return False
            return True
        return False

    def create_plane(self, new_plane):
        manufacturer, type_id, plane_insignia, model = new_plane.split(",")
        self.__airplaneio.Add_airplane_to_file(manufacturer, type_id,
                                               plane_insignia, model)

    def load_from_file(self):
        self.__airplaneio.load_airplane_from_file()
        return str(self.__airplaneio)

    def display_by_licence(self, type_id):
        self.__employeeio.display_by_licence(type_id)
        return str(self.__employeeio)