Exemple #1
0
 def create(self, clientId, licenseNumber, make, model):
     car = Car(clientId, licenseNumber, make, model)
     self._validator.validate(car)
     self._repository.store(car)
     '''
     If the operation did not raise an Exception, then we record it for Undo/Redo
     '''
     self._operations.append(AddOperation(car))
     self._index += 1
     self._undoController.recordUpdatedControllers([self])
Exemple #2
0
 def _loadFromFile(self):
     try:
         f = open(self._fName, "r")
     except IOError:
         return
     line = f.readline().strip()
     while line != "":
         t = line.split(";")
         c = Car(int(t[0]), t[1], t[2], t[3])
         Repository.store(self, c)
         line = f.readline().strip()
     f.close()
    def create(self, carId, licensePlate, carMake, carModel):
        car = Car(carId, licensePlate, carMake, carModel)
        self.__repository.store(car)

        '''
        If the operation did not raise an Exception, then we record it for Undo/Redo
        '''
        redo = FunctionCall(self.create, carId,
                            licensePlate, carMake, carModel)
        undo = FunctionCall(self.delete, carId)
        cascadeOp = CascadedOperation(Operation(redo, undo))
        self._undoController.recordOperation(cascadeOp)
        return car
 def _loadFile(self):
     '''
     1. Open self._fileName fro text file reading
     2. For each line in input file:
         -> separate into tokens (by commas)
         -> build the car from the input
         -> store the car in the Repo
     3. Close input file
     :return: -
     '''
     with open(self._fileName, "r") as f:
         lines = f.readlines()
         for line in lines:
             line = line.strip()
             tokens = line.split(',')
             newCar = Car(*tokens)
             self.store(newCar)
         f.close()
Exemple #5
0
 def setUp(self):
     self.v = CarValidator()
     self.c = Car("1", "AB 01 RTY", "Dacia", "Duster")
Exemple #6
0
def init_cars():
    (licensePlate, makeList, modelList) = carListGenerator()
    for index in range(0, len(licensePlate)):
        carRepo.store(
            Car(index + 1, licensePlate[index], makeList[index],
                modelList[index]))
Exemple #7
0
'''
from repository.ClientCSVFileRepository import ClientCSVFileRepository
from repository.CarCSVFileRepository import CarCSVFileRepository
from repository.RentalCSVFileRepository import RentalCSVFileRepository
from repository.PickleFileRepository import PickleFileRepository
'''
from repository.CarTextRepository import *
from domain.Car import Car

carRepo = CarTextRepository('cars.txt')
carRepo.store(Car(100, 'cj 01 uyc', 'Dacia', 'Duster'))
carRepo.store(Car(102, 'cj 01 xyz', 'Dacia', 'Duster'))
print(carRepo)
'''
carRepo = None
clientRepo = None
rentalRepo = None

print('-' * 10 + " Clients " + '-' * 10)
print(clientRepo)
print('-' * 10 + " Cars " + '-' * 10)
print(carRepo)
print('-' * 10 + " Rentals " + '-' * 10)
print(rentalRepo)
'''
Exemple #8
0
 def create(self, carId, licensePlate, carMake, carModel):
     car = Car(carId, licensePlate, carMake, carModel)
     self.__validator.validate(car)
     self.__repository.store(car)
     return car