def guardar_piloto(self, nombre): piloto = self.__piloto_activo if piloto != None: datos = {} if piloto.obtener_datos()["nombre"] != nombre: datos["nombre"] = nombre if self.__foto != None and piloto.obtener_datos()["foto"] != self.__foto: datos["foto"] = self.__foto if (self.__fecha_nacimiento != None) and (piloto.obtener_datos()["nacimiento"] != self.__fecha_nacimiento): datos["nacimiento"] = self.__fecha_nacimiento try: piloto.establecer_datos(datos) Facade.almacenar_temporada(self.__temporada_activa) self.actualizar_datos() return True except: return False else: try: piloto_nuevo = Facade.nuevo_piloto(nombre) datos = {} if self.__foto != None: datos["foto"] = self.__foto if self.__fecha_nacimiento != None: datos["nacimiento"] = self.__fecha_nacimiento if len(datos) > 0: piloto_nuevo.establecer_datos(datos) self.__temporada_activa.anadir_piloto(piloto_nuevo) Facade.almacenar_temporada(self.__temporada_activa) self.actualizar_datos() return True except: return False
fin = datetime.date(2010, 11, 7) n_vuletas = 71 gp18 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas) nombre = "2010 FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX" lugar = "Yas Marina Circuit" inicio = datetime.date(2010, 11, 12) fin = datetime.date(2010, 11, 14) n_vuletas = 55 gp19 = Facade.nuevo_GP(nombre, lugar, inicio, fin, n_vuletas) for gp in [gp01, gp02, gp03, gp04, gp05, gp06, gp07, gp08, gp09, gp10, gp11, gp12, gp13, gp14, gp15, gp16, gp17, gp18, gp19]: temporada.anadir_GP(gp) vettel = Facade.nuevo_piloto("Sebastian Vettel") massa = Facade.nuevo_piloto("Felipe Massa") alonso = Facade.nuevo_piloto("Fernando Alonso") hamilton = Facade.nuevo_piloto("Lewis Hamilton") rosberg = Facade.nuevo_piloto("Nico Rosberg") webber = Facade.nuevo_piloto("Mark Webber") schumacher = Facade.nuevo_piloto("Michael Schumacher") button = Facade.nuevo_piloto("Jenson Button") kubica = Facade.nuevo_piloto("Robert Kubica") sutil = Facade.nuevo_piloto("Adrian Sutil") barrichello = Facade.nuevo_piloto("Rubens Barrichello") liuzzi = Facade.nuevo_piloto("Vitantonio Liuzzi") hulkenberg = Facade.nuevo_piloto("Nico Hulkenberg") delarosa = Facade.nuevo_piloto("Pedro De la Rosa") buemi = Facade.nuevo_piloto("Sebastien Buemi") kobayashi = Facade.nuevo_piloto("Kamui Kobayashi")