Ejercicios 60 min 29 preguntas
TeoríaPaso 1 de 14

La central de pedidos y el método

Hoy no hay ningún concepto nuevo: los fallos los encontráis vosotros. Todas las escenas usan la misma central de pedidos, que es el Sensor de la clase 1 con otro nombre.

Kotlin
// CentralPedidos.kt
class CentralPedidos {
    private val oyentes = mutableListOf<OyentePedido>()

    fun suscribir(o: OyentePedido) { oyentes += o }       // alta
    fun desuscribir(o: OyentePedido) { oyentes -= o }     // baja
    fun cuantos(): Int = oyentes.size

    // Una ronda: avisa a todos los suscriptores, uno detrás de otro.
    fun publicar(estado: String) {
        for (o in oyentes.toList()) {
            o(estado)
        }
    }
}

OyentePedido es un tipo función: recibe el estado del pedido (un String) y no devuelve nada. Mira bien la línea del for: hoy vuelve a salir.

El método

1 · PredecirEn papel, la salida completa, línea a línea. Antes de ejecutar.
2 · EjecutarEl archivo de la escena, tal como está. ¿Qué línea no esperabais?
3 · DiagnosticarSíntoma, fila de la ficha, remedio y pregunta de la lista que nadie se hizo.

En esta sala cada escena tiene dos pasos: primero predices (con el código o el escenario delante) y después, en el paso siguiente, ves la salida real y haces el diagnóstico.

Responde para continuar

0/2
TAREA 1
¿publicar recorre la lista viva o una foto?
Elige una respuesta
TAREA 2
Ordena los pasos del método de la clase.
Ordena con las flechas
  1. Anotar síntoma, fila de la ficha, remedio y pregunta de la lista
  2. Escribir en papel la salida esperada, línea a línea
  3. Ejecutar el archivo tal como está
  4. Buscar la primera línea que no coincide