#EJERCICIO 1
#• Crearemos la clase Vehículos con un constructor que incluya marca y modelo.
#• Esta clase Vehículos también tendrá que incluir un método que se llame repostar() el cual
#imprima por pantalla
#Este vehículo tiene que repostar gasolina.
#• Crearemos la clase VElectricos con un constructor que incluya marca, modelo y autonomía.
#Esta clase VElectricos también tendrá que incluir un método que se llame repostar() el cual
#imprima por pantalla
#Este vehículo tiene que repostar electricidad
#• Crearemos la clase BicicletaEletrica que herede de Vehiculos y de VElectricos, pero dando
#prioridad a VElectricos (ya que es un vehículo más eléctrico que normal).
#• Crearemos la clase Quad que herede de Vehículos y de VEléctricos, pero dando prioridad a
#Vehículos (ya que sólo usa la electricidad de modo puntual).
#• Crearemos un objeto de BicicletaEléctrica y otro de Quad.
#• Emplearemos las técnicas de polimorfismo aprendidas para conseguir que al preguntarle a
#los objetos que acabamos de crear por su repostaje, ambos nos respondan adecuadamente.
print("Ejercicio 1")
#• Crearemos la clase Vehículos con un constructor que incluya marca y modelo.
#• Esta clase Vehículos también tendrá que incluir un método que se llame repostar() el cual
#imprima por pantalla
#Este vehículo tiene que repostar gasolina.
#Creamos la clase de Vehiculo
print("Vehiculo")
class Vehiculo():
marca = ""
modelo = ""
def __init__(self, marca, modelo):
self.marca=marca
self.modelo=modelo
#• Crearemos la clase VElectricos con un constructor que incluya marca, modelo y autonomía.
#Esta clase VElectricos también tendrá que incluir un método que se llame repostar() el cual
#imprima por pantalla
#Este vehículo tiene que repostar electricidad .
class VElectricos ():
marca = ""
modelo = ""
autonomia = ""
def __init__(self, marca,modelo,autonomia):
#super().__init__(color, ruedas)
self.marca = marca
self.modelo = modelo
self.autonomia = autonomia
#• Crearemos la clase BicicletaEletrica que herede de Vehiculos y de VElectricos, pero dando
#prioridad a VElectricos (ya que es un vehículo más eléctrico que normal).
#• Crearemos un objeto de BicicletaEléctrica y otro de Quad.
#Creamos la clase BicicletaEletrica
class BicicletaEletrica(Vehiculo, VElectricos):
tipo = ""
def __init__(self, color, ruedas, tipo):
super().__init__(color, ruedas)
self.tipo = tipo
#damos prioridad a la clase VElectricos
#• Crearemos la clase Quad que herede de Vehículos y de VEléctricos, pero dando prioridad a
#Vehículos (ya que sólo usa la electricidad de modo puntual).
class Quad(Vehiculo,VElectricos):
tipo = ""
def __init__(self, color, ruedas, tipo):
super().__init__(color, ruedas)
self.tipo = tipo
#damos prioridad a la clase Vehiculos
#a = Camioneta("marron",8, 120, 400, 500)
#b = Coche("verde",4, 120, 800)
#c = Coche("rojo",4, 120, 800)
#d = Motocicleta("Amarillo",2,"triciclo",150, 200)
#lista_vehiculos = [a.__dict__,b.__dict__,c.__dict__,d.__dict__]
#print(lista_vehiculos)
I0VKRVJDSUNJTyAxCiPigKIgQ3JlYXJlbW9zIGxhIGNsYXNlIFZlaMOtY3Vsb3MgY29uIHVuIGNvbnN0cnVjdG9yIHF1ZSBpbmNsdXlhIG1hcmNhIHkgbW9kZWxvLgoj4oCiIEVzdGEgY2xhc2UgVmVow61jdWxvcyB0YW1iacOpbiB0ZW5kcsOhIHF1ZSBpbmNsdWlyIHVuIG3DqXRvZG8gcXVlIHNlIGxsYW1lIHJlcG9zdGFyKCkgZWwgY3VhbAojaW1wcmltYSBwb3IgcGFudGFsbGEgCiNFc3RlIHZlaMOtY3VsbyB0aWVuZSBxdWUgcmVwb3N0YXIgZ2Fzb2xpbmEuCiPigKIgQ3JlYXJlbW9zIGxhIGNsYXNlIFZFbGVjdHJpY29zIGNvbiB1biBjb25zdHJ1Y3RvciBxdWUgaW5jbHV5YSBtYXJjYSwgbW9kZWxvIHkgYXV0b25vbcOtYS4KI0VzdGEgY2xhc2UgVkVsZWN0cmljb3MgdGFtYmnDqW4gdGVuZHLDoSBxdWUgaW5jbHVpciB1biBtw6l0b2RvIHF1ZSBzZSBsbGFtZSByZXBvc3RhcigpIGVsIGN1YWwKI2ltcHJpbWEgcG9yIHBhbnRhbGxhIAojRXN0ZSB2ZWjDrWN1bG8gdGllbmUgcXVlIHJlcG9zdGFyIGVsZWN0cmljaWRhZCAKI+KAoiBDcmVhcmVtb3MgbGEgY2xhc2UgQmljaWNsZXRhRWxldHJpY2EgcXVlIGhlcmVkZSBkZSBWZWhpY3Vsb3MgeSBkZSBWRWxlY3RyaWNvcywgcGVybyBkYW5kbwojcHJpb3JpZGFkIGEgVkVsZWN0cmljb3MgKHlhIHF1ZSBlcyB1biB2ZWjDrWN1bG8gbcOhcyBlbMOpY3RyaWNvIHF1ZSBub3JtYWwpLgoj4oCiIENyZWFyZW1vcyBsYSBjbGFzZSBRdWFkIHF1ZSBoZXJlZGUgZGUgVmVow61jdWxvcyB5IGRlIFZFbMOpY3RyaWNvcywgcGVybyBkYW5kbyBwcmlvcmlkYWQgYQojVmVow61jdWxvcyAoeWEgcXVlIHPDs2xvIHVzYSBsYSBlbGVjdHJpY2lkYWQgZGUgbW9kbyBwdW50dWFsKS4KI+KAoiBDcmVhcmVtb3MgdW4gb2JqZXRvIGRlIEJpY2ljbGV0YUVsw6ljdHJpY2EgeSBvdHJvIGRlIFF1YWQuCiPigKIgRW1wbGVhcmVtb3MgbGFzIHTDqWNuaWNhcyBkZSBwb2xpbW9yZmlzbW8gYXByZW5kaWRhcyBwYXJhIGNvbnNlZ3VpciBxdWUgYWwgcHJlZ3VudGFybGUgYQojbG9zIG9iamV0b3MgcXVlIGFjYWJhbW9zIGRlIGNyZWFyIHBvciBzdSByZXBvc3RhamUsIGFtYm9zIG5vcyByZXNwb25kYW4gYWRlY3VhZGFtZW50ZS4KcHJpbnQoIkVqZXJjaWNpbyAxIikKI+KAoiBDcmVhcmVtb3MgbGEgY2xhc2UgVmVow61jdWxvcyBjb24gdW4gY29uc3RydWN0b3IgcXVlIGluY2x1eWEgbWFyY2EgeSBtb2RlbG8uCiPigKIgRXN0YSBjbGFzZSBWZWjDrWN1bG9zIHRhbWJpw6luIHRlbmRyw6EgcXVlIGluY2x1aXIgdW4gbcOpdG9kbyBxdWUgc2UgbGxhbWUgcmVwb3N0YXIoKSBlbCBjdWFsCiNpbXByaW1hIHBvciBwYW50YWxsYSAKI0VzdGUgdmVow61jdWxvIHRpZW5lIHF1ZSByZXBvc3RhciBnYXNvbGluYS4KI0NyZWFtb3MgbGEgY2xhc2UgZGUgVmVoaWN1bG8KcHJpbnQoIlZlaGljdWxvIikKY2xhc3MgVmVoaWN1bG8oKToKICAgIG1hcmNhID0gIiIKICAgIG1vZGVsbyA9ICIiCiAgICBkZWYgX19pbml0X18oc2VsZiwgbWFyY2EsIG1vZGVsbyk6CiAgICAgICAgc2VsZi5tYXJjYT1tYXJjYQogICAgICAgIHNlbGYubW9kZWxvPW1vZGVsbwoj4oCiIENyZWFyZW1vcyBsYSBjbGFzZSBWRWxlY3RyaWNvcyBjb24gdW4gY29uc3RydWN0b3IgcXVlIGluY2x1eWEgbWFyY2EsIG1vZGVsbyB5IGF1dG9ub23DrWEuCiNFc3RhIGNsYXNlIFZFbGVjdHJpY29zIHRhbWJpw6luIHRlbmRyw6EgcXVlIGluY2x1aXIgdW4gbcOpdG9kbyBxdWUgc2UgbGxhbWUgcmVwb3N0YXIoKSBlbCBjdWFsCiNpbXByaW1hIHBvciBwYW50YWxsYSAKI0VzdGUgdmVow61jdWxvIHRpZW5lIHF1ZSByZXBvc3RhciBlbGVjdHJpY2lkYWQgLgpjbGFzcyBWRWxlY3RyaWNvcyAoKToKICAgIG1hcmNhID0gICIiCiAgICBtb2RlbG8gPSAiIgogICAgYXV0b25vbWlhID0gIiIgCiAgICBkZWYgX19pbml0X18oc2VsZiwgbWFyY2EsbW9kZWxvLGF1dG9ub21pYSk6CiAgICAgICAgI3N1cGVyKCkuX19pbml0X18oY29sb3IsIHJ1ZWRhcykKICAgICAgICAgIHNlbGYubWFyY2EgPSBtYXJjYQogICAgICAgICAgc2VsZi5tb2RlbG8gPSBtb2RlbG8KICAgICAgICAgIHNlbGYuYXV0b25vbWlhID0gYXV0b25vbWlhCgoj4oCiIENyZWFyZW1vcyBsYSBjbGFzZSBCaWNpY2xldGFFbGV0cmljYSBxdWUgaGVyZWRlIGRlIFZlaGljdWxvcyB5IGRlIFZFbGVjdHJpY29zLCBwZXJvIGRhbmRvCiNwcmlvcmlkYWQgYSBWRWxlY3RyaWNvcyAoeWEgcXVlIGVzIHVuIHZlaMOtY3VsbyBtw6FzIGVsw6ljdHJpY28gcXVlIG5vcm1hbCkuCgoj4oCiIENyZWFyZW1vcyB1biBvYmpldG8gZGUgQmljaWNsZXRhRWzDqWN0cmljYSB5IG90cm8gZGUgUXVhZC4KI0NyZWFtb3MgbGEgY2xhc2UgIEJpY2ljbGV0YUVsZXRyaWNhCmNsYXNzICBCaWNpY2xldGFFbGV0cmljYShWZWhpY3VsbywgVkVsZWN0cmljb3MpOiAKICAgICB0aXBvID0gIiIKICAgICBkZWYgX19pbml0X18oc2VsZiwgY29sb3IsIHJ1ZWRhcywgdGlwbyk6CiAgICAgICAgICBzdXBlcigpLl9faW5pdF9fKGNvbG9yLCBydWVkYXMpCiAgICAgICAgICBzZWxmLnRpcG8gPSB0aXBvCiNkYW1vcyBwcmlvcmlkYWQgYSBsYSBjbGFzZSBWRWxlY3RyaWNvcwoKI+KAoiBDcmVhcmVtb3MgbGEgY2xhc2UgUXVhZCBxdWUgaGVyZWRlIGRlIFZlaMOtY3Vsb3MgeSBkZSBWRWzDqWN0cmljb3MsIHBlcm8gZGFuZG8gcHJpb3JpZGFkIGEKI1ZlaMOtY3Vsb3MgKHlhIHF1ZSBzw7NsbyB1c2EgbGEgZWxlY3RyaWNpZGFkIGRlIG1vZG8gcHVudHVhbCkuCmNsYXNzIFF1YWQoVmVoaWN1bG8sVkVsZWN0cmljb3MpOgogICAgIHRpcG8gPSAiIgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjb2xvciwgcnVlZGFzLCB0aXBvKToKICAgICAgICAgIHN1cGVyKCkuX19pbml0X18oY29sb3IsIHJ1ZWRhcykKICAgICAgICAgIHNlbGYudGlwbyA9IHRpcG8KI2RhbW9zIHByaW9yaWRhZCBhIGxhIGNsYXNlIFZlaGljdWxvcwoKI2EgPSBDYW1pb25ldGEoIm1hcnJvbiIsOCwgMTIwLCA0MDAsIDUwMCkKI2IgPSBDb2NoZSgidmVyZGUiLDQsIDEyMCwgODAwKQojYyA9IENvY2hlKCJyb2pvIiw0LCAxMjAsIDgwMCkKI2QgPSBNb3RvY2ljbGV0YSgiQW1hcmlsbG8iLDIsInRyaWNpY2xvIiwxNTAsIDIwMCkKI2xpc3RhX3ZlaGljdWxvcyA9IFthLl9fZGljdF9fLGIuX19kaWN0X18sYy5fX2RpY3RfXyxkLl9fZGljdF9fXQojcHJpbnQobGlzdGFfdmVoaWN1bG9zKQoKIAo=