TP - Funcional - 2012

Foringa

En un famoso foro de intercambio legal de información legítima y software aprobado por la ley, se quiere hacer un agregado al sistema de puntuación. Hay tres niveles de usuarios (newbie, intermedio y avanzado) y todos pueden puntuar. Los usuarios newbies otorgan como máximo 1 punto, los intermedios como máximo 5 puntos, y los avanzados como máximo 10 puntos.

Se tiene la siguiente información:

anioIngreso "george" = 2012

anioIngreso "sexy99" = 2011

anioIngreso "boca_cabj" = 2010

anioIngreso "jroman" = 2009

Se pide:

  1. La antigüedad de un usuario

> antiguedad "sexy99"

1

  1. Los puntos base de un usuario, sabiendo que se calculan como la antigüedad por la longitud del nombre.

> puntosBase "sexy99"

6

  1. El nivel de un usuario, sabiendo que si tiene menos de un año de antigüedad es “newbie”, si tiene menos de 50 puntos base es “intermedio”, y sino es “avanzado”.

> nivel "sexy99"

"intermedio"

  1. Si un usuario puede otorgar cierta cantidad de puntos. Ésto es cierto si no es el administrador “admin”, y los puntos a otorgar no superan el máximo otorgable para ese usuario según su nivel.

> puedeOtorgar "sexy99" 8

False

(Ya que sexy99 es intermedio, y no puede otorgar más de 5 puntos)