- Por Giulio Perrone
- ·
- Publicado 17-abr-2023 10:18:38
Hechizo
Historia: Durance ha encontrado un libro de magia en una de sus aventuras y ha decidido aprender a encantar sus armas. Debido a la naturaleza..
Como soy una persona olvidadiza, necesito un método que me ayude a recordar mi rutina matutina. Por eso he creado un programa que, según la hora del día, me dirá lo que tengo que hacer:
De 06:00 a 06:59 - Hacer ejercicio
De 07:00 a 07:59 - Leer y estudiar
De 08:00 a 08:59 - Desayunar
Este kata se puede hacer con dos enfoques:
Como soy una persona olvidadiza,
quiero un programa que me recuerde mi rutina matutina,
para que pueda seguir con mis actividades.
Dado que la hora actual es entre las 06:00 y las 06:59
Cuando solicito la actividad a realizar
El sistema debería mostrar "Hacer ejercicio"
Dado que la hora actual es entre las 07:00 y las 07:59
Cuando solicito la actividad a realizar
El sistema debería mostrar "Leer y estudiar"
Dado que la hora actual es entre las 08:00 y las 08:59
Cuando solicito la actividad a realizar
El sistema debería mostrar "Desayunar"
Dado que la hora actual es antes de las 05:59 o después de las 09:00
Cuando solicito la actividad a realizar
El sistema debería mostrar "Sin actividad"
Ahora me gustaría poder añadir cosas por hacer que lleven menos de una hora, así como actualizar la lista de cosas por hacer, por ejemplo:
De 06:00 a 06:59 - Hacer ejercicio
De 07:00 a 07:29 - Leer
De 07:30 a 07:59 - Estudiar
De 08:00 a 08:59 - Desayunar
De 06:00 a 06:44 - Hacer ejercicio
De 06:45 a 06:59 - Ducharse
De 07:00 a 07:29 - Leer
De 07:30 a 07:59 - Estudiar
De 08:00 a 09:00 - Desayunar
interface MorningRoutine {
String whatShouldIDoNow();
}
interface MorningRoutine {
void whatShouldIDoNow();
}
interface MorningRoutine {
void whatShouldIDoNow();
}public class MyMorningRouting implements MorningRoutine {
public void whatShouldIDoNow() {
LocalDateTime now = LocalDateTime.now();
int currentHour = now.getHour();
if (currentHour == 6) {
System.out.println("Do exercise");
} else if (currentHour == 7) {
System.out.println("Read and study");
} else if (currentHour == 8) {
System.out.println("Have breakfast");
} else {
System.out.println("No activity");
}
}
}
Historia: Durance ha encontrado un libro de magia en una de sus aventuras y ha decidido aprender a encantar sus armas. Debido a la naturaleza..
Resumen Esta kata es bastante avanzada, por lo que recomendamos que intentes resolverla una vez que hayas practicado TDD con otras katas más fáciles.
Introducción Con el propósito de practicar TDD, esta es una de las katas más avanzadas que puedes hacer. A estas alturas ya deberías dominar las..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores