Registra los resultados de una pequeña competencia de fútbol.
A partir de un archivo de entrada que contiene qué equipo jugó contra cuál y cuál fue el resultado, crea un archivo con una tabla como esta:
Team | MP | W | D | L | P
Devastating Donkeys | 3 | 2 | 1 | 0 | 7
Allegoric Alaskans | 3 | 2 | 0 | 1 | 6
Blithering Badgers | 3 | 1 | 0 | 2 | 3
Courageous Californians | 3 | 0 | 1 | 2 | 1
¿Qué significan esas abreviaturas?
Una victoria le otorga al equipo 3 puntos. Un empate, 1. Una derrota, 0.
El resultado se ordena por puntos, de forma descendente. En caso de empate, los equipos se ordenan alfabéticamente.
Tu programa de recuento recibirá una entrada como esta:
Allegoric Alaskans;Blithering Badgers;win
Devastating Donkeys;Courageous Californians;draw
Devastating Donkeys;Allegoric Alaskans;win
Courageous Californians;Blithering Badgers;loss
Blithering Badgers;Devastating Donkeys;loss
Allegoric Alaskans;Courageous Californians;win
El resultado del partido se refiere al primer equipo de la lista. Así, esta línea:
Allegoric Alaskans;Blithering Badgers;win
significa que los Allegoric Alaskans vencieron a los Blithering Badgers.
Esta línea:
Courageous Californians;Blithering Badgers;loss
significa que los Blithering Badgers vencieron a los Courageous Californians.
Y esta línea:
Devastating Donkeys;Courageous Californians;draw
significa que los Devastating Donkeys y los Courageous Californians empataron.
Construye este ejercicio pieza por pieza, y no tengas miedo de separar los conceptos útiles en una clase nueva. Los ejercicios anteriores deberían darte la base para una solución ordenada.
También puede ayudarte repasar capítulos sobre el pensamiento orientado a objetos, por ejemplo Inside Smalltalk - Chapter 1 o Smalltalk by Example - Chapter 9
Regístrate en Exercism para aprender y dominar Pharo con 50 ejercicios y mentoría humana real, todo gratis.