mmasias / prg1-22-23

Repo de la asignatura de Programación 1
7 stars 51 forks source link

Viaje de Marco #252

Open mmasias opened 1 year ago

mmasias commented 1 year ago

Del reto el viaje de Marco voy resolviéndolo, pegando debajo capturas de fragmentos/momentos significativos del desarrollo, comentándolos y publicando el código en el repo, conforme lo voy programando... Abro hilo 😛

El punto de partida sería el esquema que se indica debajo:

image

mmasias commented 1 year ago

Como estenJuntos(marco, madre) no existe, Visual Studio protesta pero nos permite la corrección rápida.

image

mmasias commented 1 year ago

image

mmasias commented 1 year ago

image

mmasias commented 1 year ago

Además aquí corrijo un error de ; en el while...

image

mmasias commented 1 year ago

image

mmasias commented 1 year ago

image

mmasias commented 1 year ago

Y con esto (y agregando el public al main, que se me habia pasado), queda resuelto.

image

Ejecución:

image

mmasias commented 1 year ago

Lógicamente, queda resuelto para un avance uniforme de Marco: siempre avanza 120 kilómetros. Pero, si queremos agregar las circunstancias de su viaje, ya no hay que tocar todo el código, sino solo la parte de moverMarco()... Y aquí es cuando se ve la potencia del correcto traslado de responsabilidades:

image

Ejecución:

image

mmasias commented 1 year ago

De acuerdo al planteamiento, a la velocidad le afecta el clima... Entonces, ¡hagamos que le afecte el clima!

image

mmasias commented 1 year ago

Lógicamente, el Visual Studio Code se queja porque factorClimatico no existe, pero se arregla fácilmente. Primero:

image

Y luego:

image

Para finalmente:

image

mmasias commented 1 year ago

Creado el método estático factorClimatico, procedemos a implementar su comportamiento:

image

Ejecución:

Y a partir de aquí empieza a verse que a Marco le afecta el clima ;)

image

mmasias commented 1 year ago

Visto lo de arriba, esto queda super natural:

image

mmasias commented 1 year ago

Con la implementación de factorMonoCansado y factorMonoEscapado queda resuelta la parte de Marco. Y creo que queda completo el abordaje del problema.

image

Ejecución:

Como verán, hay días más largos que otros, en los que no apetece levantarse...

image

mmasias commented 1 year ago

Me voy a reunión, luego sigo...

Pendientes:

mmasias commented 1 year ago

Contar un poco más lo que pasa cada día

En cada método podemos contar lo que ocurre, por ejemplo:

image

Con lo cual tenemos:

image

mmasias commented 1 year ago

Reemplazamos los "números mágicos" por constantes descriptivas

image