Ejercicio de POO Utilizando Python - Ingeniería de Software - UNEMI
Ejercicio de POO Utilizando Python - Ingeniería de Software - UNEMI
def frenar(self):
print("Frenando")
@property
def velocidadMenor(self):
return self.velocidadMax < 150 and self.cilindraje < 150
@property
def velocidadMayor(self):
return self.velocidadMax > 150 and self.cilindraje > 200
def acelerar(self):
if self.velocidadMenor:
return print(f"Acelerando: {round(self.velocidadMax / 5 * self.cilindraje/2000, 2)}km/h")
if self.velocidadMayor:
return print(f"Acelerando: {round(self.velocidadMax / 7 * self.cilindraje/1500, 2)}km/h")
print("Error, el carro no cumple con lo requerido")
@property
def modelo(self):
return self.__modelo
@property
def color(self):
return self.__color
@property
def velocidadMax(self):
return self.__maxVelocidad
@property
def cilindraje(self):
return self.__cilindraje
@property
def precio(self):
return self.__precio
@property
def marca(self):
return self.__marca
@marca.setter
def marca(self, valor):
self.__marca = valor
@modelo.setter
def modelo(self, valor):
self.__modelo = valor
@color.setter
def color(self, valor):
self.__color = valor
@velocidadMax.setter
def velocidadMax(self, valor):
self.__maxVelocidad = valor
@cilindraje.setter
def cilindraje(self, valor):
self.__cilindraje = valor
@precio.setter
def precio(self, valor):
self.__precio = valor
def presentar(self):
print(
f"\nDatos del carro \nMarca: {self.marca} \nColor: {self.color} \nModelo: {self.modelo} \
nVelocidad máxima: {self.velocidadMax}km/h\nCilindraje: {self.cilindraje}cc\nPrecio: $
{round(self.precio, 3)}\n")