CaraLibro (aka Paradigma!) Un grupo de amigos egresados de un conocido colegio secundario han decidido juntarse para crear su propia página web: CaraLibro!, un portal en que usuarios suben información de interés general mediante posts.
El valor de un post equivale a tantos puntos como comentarios tenga, más la suma de las puntuaciones que se le hayan hecho. Hay algunos post, llamados premium, para los cuales se considera doble el valor de las puntuaciones recibidas. El puntaje de un usuario es la suma de todos los valores de sus posts. Un usuario que recién ingresa es de categoría “Novato” y siempre crea posts de tipo "comunes". Cuando alcanza los 100 puntos puede ser promovido a categoría “Intermedio”, en la que sigue creando solamente post comunes. Cuando un usuario “Intermedio” tiene más de 1000 puntos y al menos un post con más de 500 puntos, puede ser promovido a la última y definitiva categoría, llamada “Experto”, lo que hace que ahora todos sus posts sean de tipo "premium". Al cambiar de categoría los usuarios mantienen los posts anteriores. La funcionalidad requerida es:
diego promover “No hace nada. Diego sigue siendo un novato”
“Daniel es de categoría intermedio, tiene 1500 puntos y su mejor post tiene 525 puntos” daniel promover “Ahora Daniel es experto”
Se debe realizar:
¿Dónde aparece el concepto de polimorfismo, cómo es usado y a qué objetos le resulta útil? ¿Fue de utilidad la herencia y la redefinición? ¿Para qué? |
Ejercicios >