Мой профиль
ACTIVIDAD 50 / 50

Proyecto final: control de la estación

Inténtalo las veces que necesites

Vamos a entenderlo

Construye un programa con piezas conocidas. La clase Station guarda la energía de un objeto. Su método build(cost) comprueba si alcanza para construir. Si alcanza, resta el coste y devuelve BUILT; si no, no cambia nada y devuelve WAIT. Un coste negativo también devuelve WAIT. Separar la decisión de la entrada permite reutilizar el método en otro juego.

Escucha la explicación

Ejemplo

# Break the project into three parts:
# 1. Store energy in an object.
# 2. Make one build decision.
# 3. Read and process all requests.
TU MISIÓN

Crea Station con __init__(self, energy) y build(self, cost). Lee energía inicial, número de solicitudes n y n costes enteros. Muestra BUILT o WAIT por solicitud y después la energía restante. Permite construir si cost >= 0 y cost <= self.energy.

Necesito una pista

Prueba la clase con una construcción y añade el bucle. Cambia self.energy dentro del método, no una variable local separada. Prueba coste cero, energía insuficiente y varias construcciones seguidas.

Cómo encontrar un error
  1. Lee la última línea del error.
  2. Busca la línea indicada. Revisa comillas, paréntesis y sangría.
  3. Cambia una cosa y vuelve a ejecutar.

main.py

4 espacios

El borrador se guarda en este navegador.

Resultado

Python
Aquí aparecerá lo que muestre tu programa. Pulsa Ejecutar.