class Coche: # Clase Jugador que representa un jugador con
ruedas = 4 # Atributo de clase: todos los coches tienen 4 nombre, apellidos y puntos.
ruedas class Jugador:
# Constructor que inicializa los atributos del jugador.
def __init__(self, nombre, apellidos, puntos=0):
def __init__(self, color, aceleracion): [Link] = nombre # Atributo de instancia:
[Link] = color # Atributo de instancia: color del nombre del jugador
coche [Link] = apellidos # Atributo de instancia:
[Link] = aceleracion # Atributo de instancia: apellidos del jugador
aceleración [Link] = puntos # Atributo de instancia:
[Link] = 0 # Atributo de instancia: velocidad puntos del jugador
# Método que devuelve el nombre completo del
inicial es 0
jugador.
def nombre_completo(self):
def acelera(self): return f"{[Link]} {[Link]}"
# Incrementa la velocidad del coche sumando la # Método especial que devuelve una representación
aceleración en string del jugador.
[Link] = [Link] + [Link] def __str__(self):
return f"Nombre: {[Link]} {[Link]},
Puntos: {[Link]}"
def frena(self):
# Crear objetos Jugador
# Resta la aceleración de la velocidad actual jugador1 = Jugador("Eliza", "Perez", 24)
v = [Link] - [Link] jugador2 = Jugador("Juan", "Martinez", 30)
# Si la nueva velocidad es menor que 0, se ajusta a 0 # Llamar al método nombre_completo()
if v < 0: print(jugador1.nombre_completo()) # Salida: Eliza
v=0 Perez
# Mostrar la representación en cadena del objeto
# Actualiza la velocidad del coche
jugador1
[Link] = v print(jugador1) # Salida: Nombre: Eliza Perez, Puntos:
24