Skip to content

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

Notifications You must be signed in to change notification settings

wollok/cohesionAlumnos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Stars

Watchers

Forks

Packages

No packages published

Languages