#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
#• 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
#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+KAoiBDcmVhcmVtb3MgbGEgY2xhc2UgVmVow61jdWxvcyBjb24gdW4gY29uc3RydWN0b3IgcXVlIGluY2x1eWEgbWFyY2EgeSBtb2RlbG8uCiPigKIgRXN0YSBjbGFzZSBWZWjDrWN1bG9zIHRhbWJpw6luIHRlbmRyw6EgcXVlIGluY2x1aXIgdW4gbcOpdG9kbyBxdWUgc2UgbGxhbWUgcmVwb3N0YXIoKSBlbCBjdWFsCiNpbXByaW1hIHBvciBwYW50YWxsYSAKI0VzdGUgdmVow61jdWxvIHRpZW5lIHF1ZSByZXBvc3RhciBnYXNvbGluYS4KI0NyZWFtb3MgbGEgY2xhc2UgZGUgVmVoaWN1bG8KcHJpbnQoIlZlaGljdWxvIikKY2xhc3MgVmVoaWN1bG8oKToKICAgIG1hcmNhID0gIiIKICAgIG1vZGVsbyA9ICIiCiAgICBkZWYgX19pbml0X18oc2VsZiwgbWFyY2EsIG1vZGVsbyk6CiAgICAgICAgc2VsZi5tYXJjYT1tYXJjYQogICAgICAgIHNlbGYubW9kZWxvPW1vZGVsbwoj4oCiIENyZWFyZW1vcyBsYSBjbGFzZSBWRWxlY3RyaWNvcyBjb24gdW4gY29uc3RydWN0b3IgcXVlIGluY2x1eWEgbWFyY2EsIG1vZGVsbyB5IGF1dG9ub23DrWEuCiNFc3RhIGNsYXNlIFZFbGVjdHJpY29zIHRhbWJpw6luIHRlbmRyw6EgcXVlIGluY2x1aXIgdW4gbcOpdG9kbyBxdWUgc2UgbGxhbWUgcmVwb3N0YXIoKSBlbCBjdWFsCiNpbXByaW1hIHBvciBwYW50YWxsYSAKI0VzdGUgdmVow61jdWxvIHRpZW5lIHF1ZSByZXBvc3RhciBlbGVjdHJpY2lkYWQgLgpjbGFzcyBWRWxlY3RyaWNvcyAoKToKICAgIG1hcmNhID0gICIiCiAgICBtb2RlbG8gPSAiIgogICAgYXV0b25vbWlhID0gIiIgCiAgICBkZWYgX19pbml0X18oc2VsZiwgbWFyY2EsbW9kZWxvLGF1dG9ub21pYSk6CiAgICAgICAgI3N1cGVyKCkuX19pbml0X18oY29sb3IsIHJ1ZWRhcykKICAgICAgICAgIHNlbGYubWFyY2EgPSBtYXJjYQogICAgICAgICAgc2VsZi5tb2RlbG8gPSBtb2RlbG8KICAgICAgICAgIHNlbGYuYXV0b25vbWlhID0gYXV0b25vbWlhCgoj4oCiIENyZWFyZW1vcyBsYSBjbGFzZSBCaWNpY2xldGFFbGV0cmljYSBxdWUgaGVyZWRlIGRlIFZlaGljdWxvcyB5IGRlIFZFbGVjdHJpY29zLCBwZXJvIGRhbmRvCiNwcmlvcmlkYWQgYSBWRWxlY3RyaWNvcyAoeWEgcXVlIGVzIHVuIHZlaMOtY3VsbyBtw6FzIGVsw6ljdHJpY28gcXVlIG5vcm1hbCkuCgoj4oCiIENyZWFyZW1vcyB1biBvYmpldG8gZGUgQmljaWNsZXRhRWzDqWN0cmljYSB5IG90cm8gZGUgUXVhZC4KI0NyZWFtb3MgbGEgY2xhc2UgIEJpY2ljbGV0YUVsZXRyaWNhCmNsYXNzICBCaWNpY2xldGFFbGV0cmljYShWZWhpY3VsbywgVkVsZWN0cmljb3MpOiAKICAgICB0aXBvID0gIiIKICAgICBkZWYgX19pbml0X18oc2VsZiwgY29sb3IsIHJ1ZWRhcywgdGlwbyk6CiAgICAgICAgICBzdXBlcigpLl9faW5pdF9fKGNvbG9yLCBydWVkYXMpCiAgICAgICAgICBzZWxmLnRpcG8gPSB0aXBvCiPigKIgQ3JlYXJlbW9zIGxhIGNsYXNlIFF1YWQgcXVlIGhlcmVkZSBkZSBWZWjDrWN1bG9zIHkgZGUgVkVsw6ljdHJpY29zLCBwZXJvIGRhbmRvIHByaW9yaWRhZCBhCiNWZWjDrWN1bG9zICh5YSBxdWUgc8OzbG8gdXNhIGxhIGVsZWN0cmljaWRhZCBkZSBtb2RvIHB1bnR1YWwpLgpjbGFzcyBRdWFkKFZlaGljdWxvLFZFbGVjdHJpY29zKToKICAgICB0aXBvID0gIiIKICAgICBkZWYgX19pbml0X18oc2VsZiwgY29sb3IsIHJ1ZWRhcywgdGlwbyk6CiAgICAgICAgICBzdXBlcigpLl9faW5pdF9fKGNvbG9yLCBydWVkYXMpCiAgICAgICAgICBzZWxmLnRpcG8gPSB0aXBvCgojYSA9IENhbWlvbmV0YSgibWFycm9uIiw4LCAxMjAsIDQwMCwgNTAwKQojYiA9IENvY2hlKCJ2ZXJkZSIsNCwgMTIwLCA4MDApCiNjID0gQ29jaGUoInJvam8iLDQsIDEyMCwgODAwKQojZCA9IE1vdG9jaWNsZXRhKCJBbWFyaWxsbyIsMiwidHJpY2ljbG8iLDE1MCwgMjAwKQojbGlzdGFfdmVoaWN1bG9zID0gW2EuX19kaWN0X18sYi5fX2RpY3RfXyxjLl9fZGljdF9fLGQuX19kaWN0X19dCiNwcmludChsaXN0YV92ZWhpY3Vsb3MpCgogCg==