def test_depositar_bici(): bici = Bicicleta(1, 2010) bici1 = Bicicleta(2, 2010) estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 1) estac = estaciones.get_estacion_by_id(1) estaciones.depositar_bicicleta(estac, bici) assert estaciones.depositar_bicicleta( estac, bici1) == "No cogen mas bicicletas en esta estación"
def test_retirar_bicicleta_otra_estacion(): bici = Bicicleta(1, 2010) bici1 = Bicicleta(2, 2010) estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 2) estac = estaciones.get_estacion_by_id(1) estaciones.depositar_bicicleta(estac, bici) assert estaciones.retirar_bicicleta( estac, bici1, "Fernan") == "La bicicleta no se encuentra en esta estación"
def test_usuario_retira(): bici = Bicicleta(1, 2010) estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 2) estac = estaciones.get_estacion_by_id(1) estaciones.depositar_bicicleta(estac, bici) usuario = "Fernando" estaciones.retirar_bicicleta(estac, bici, usuario) usuarios = bici.get_ultimos_usuarios() assert usuarios[-1] == "Fernando"
def test_no_repetir_bicicleta(): bici = Bicicleta(1, 2010) estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 2) estac = estaciones.get_estacion_by_id(1) estaciones.depositar_bicicleta(estac, bici) assert estaciones.depositar_bicicleta( estac, bici) == "No se puede almacenar una bicicleta con el mismo id que otra"
def test_usuario_no_nulo(): bici = Bicicleta(1, 2010) usuario = 1 estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 1) estac = estaciones.get_estacion_by_id(1) estaciones.depositar_bicicleta(estac, bici) assert estaciones.retirar_bicicleta(estac, bici, usuario) == "Usuario no valido"
def test_bici_ocupada(): estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 1) estac = estaciones.get_estacion_by_id(1) print(estac) bici = Bicicleta(1, 2010) estaciones.depositar_bicicleta(estac, bici) estaciones.retirar_bicicleta(estac, bici, "Fernando") assert bici.disponible == False
def aniadir_bici(self, id, fecha_alta): estado = "" if self.exists_id(id): estado = "Ya existe una bici con ese ID, no se puede añadir :(" else: nueva_bici = Bicicleta(id, fecha_alta) self.bicicletas.append(nueva_bici) estado = "Bici añadida con exito :D" return estado
def test_sacar_bici(): bici = Bicicleta(1, 2010) usuario = "Fernando" estaciones = StationBD() estaciones.aniadir_estacion(1, "Gonzalo Gallas", 1) estaciones.aniadir_estacion(2, "Facultad Ciencias", 1) estac1 = estaciones.get_estacion_by_id(1) estac2 = estaciones.get_estacion_by_id(2) estaciones.depositar_bicicleta(estac1, bici) assert estaciones.retirar_bicicleta(estac1, bici, usuario) == "Bicicleta retirada con exito" \ and estaciones.retirar_bicicleta(estac2, bici, usuario) == "La bicicleta no se encuentra en esta estación"
from carro import Carro from bicicleta import Bicicleta bike = Bicicleta(2) print(bike.possui_motor) print(bike.possui_guidao) print(bike.qtd_rodas) bike.ligar() bike.andar() bike.empinar() bike.parar() bike.desligar() print() carro = Carro(4) print(carro.qtd_rodas) carro.desligar() carro.ligar() carro.andar() carro.parar() carro.desligar()
from interfacePegadaDeCarbono import * from bicicleta import Bicicleta from carro import Carro from predio import * from casa import * from escola import * """Criando objetos""" bike1 = Bicicleta("Monark", 36.0, 40.5) bike2 = Bicicleta("Olmo", 40.0, 43.0) carro1 = Carro("Chevrolet", "Agile", "alcool") carro2 = Carro("Porsche", "Boxster", "hibrido") casa1 = Casa(15, 98.2, 245.12, 4, 2) casa2 = Casa(4, 70.2, 76.2, 5, 2) escola1 = Escola(220, 12.2, 20.8, 6) escola2 = Escola(812, 15.8, 40.8, 15) array = [] array.append(bike1) array.append(carro1) array.append(casa1) array.append(escola1) array.append(bike2) array.append(carro2) array.append(casa2) array.append(escola2) for elemento in array: pegadaCarbono = elemento.getPegadaCarbono() print(elemento) print("Pegada de carbono: "+str(pegadaCarbono))