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