Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
img
 
 
src
 
 
 
 
 
 
 
 
 
 

Alumnos

build

Tenemos diferentes tipos de alumno

  • los estudiosos como los de la foto, que siempre estudian
  • los vagos, que solo estudian cuando les fue mal en el último examen
  • los hijos del rigor, que estudian solo si saben que el parcial va a ser difícil (porque tiene más de 5 preguntas)

El requerimiento adicional es que queremos poder cambiar el criterio de estudio de un alumno: un alumno estudioso puede transformarse en vago el último año, o viceversa.

Cosas para pensar:

  • ¿Quién es responsable de determinar que un parcial es difícil?
  • ¿Cómo se calcula la última nota de un examen? ¿Cómo modelamos esto y en qué objeto?

Testing

Tenés una batería de tests que aplican sobre un fixture que se compone de

  • un examen difícil
  • un examen fácil
  • un alumno estudioso
  • un alumno vago
  • un alumno hijo del rigor

Los tests deben probar las combinaciones posibles para el "negocio".

Conceptos vistos en el ejemplo

  • Modelar OO.
  • Delegación. Composición.
  • Cohesión (el Alumno solo representa lo esencial de cada alumno, el criterio no forma parte de él)
  • Polimorfismo.
  • Fixture para evitar repetición de código.

About

Alumnos estudiosos, hijos del rigor y vagos. Cohesión. Delegación. Fixture complejo.

Resources

Releases

No releases published

Packages

No packages published

Languages