sábado, 5 de junio de 2021

Clases en Python

 



class Vehiculo:
    def __init__(selfcolorvelocidadMaximamarca):
        self.color = color
        self.velocidadMaxima = velocidadMaxima
        self.velocidad = 0
        self.marca = marca

    def arrancar(self):
        print('Arrancado')

    def acelerar(self):
        if self.velocidad == 0:
            self.velocidad = 10
        else:
            self.velocidad = self.velocidad + 10
        print(f"Velocidad = {self.velocidad}")

    def frenar(self):
        if self.velocidad > 10:
            self.velocidad = self.velocidad - 10
        else:
            self.velocidad = 0
        print(f"Velocidad = {self.velocidad}")

    def muestraEstado(self):
        print(
            f"Soy de la marca {self.marca}, con un color {self.color} y velocidad maxima de {self.velocidadMaxima}")


class Moto(Vehiculo):
    def __init__(selfcolorvelocidaMaximamarcaruedas=2):
        Vehiculo.__init__(selfcolorvelocidaMaximamarca)
        self.ruedas = ruedas

    def muestraEstado(self):
        print(
            f"Soy de la marca {self.marca}, con un color {self.color},\n velocidad maxima de {self.velocidadMaxima} y tengo {self.ruedas} ruedas")


class Coche(Vehiculo):
    def __init__(selfcolorvelocidaMaximamarcaruedas=4):
        Vehiculo.__init__(selfcolorvelocidaMaximamarca)
        self.ruedas = ruedas

    def muestraEstado(self):
        print(
            f"Soy de la marca {self.marca}, con un color {self.color},\n velocidad maxima de {self.velocidadMaxima} y tengo {self.ruedas} ruedas")


peugeot = Coche('rojo'120'Peugeot'4)
peugeot.arrancar()
peugeot.acelerar()
peugeot.muestraEstado()
peugeot.acelerar()
renault = Coche('verde'130'Renault'4)
renault.arrancar()
renault.acelerar()
renault.acelerar()
renault.muestraEstado()
yamaha = Moto('azul'140'Yamaha'2)
yamaha.arrancar()
yamaha.acelerar()
yamaha.acelerar()
yamaha.frenar()
yamaha.muestraEstado()

No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.