atleta.tex 595 B

123456789101112131415
  1. \begin{tipo}{Atleta}
  2. \observador{nombre}{a: Atleta}{String}
  3. \observador{sexo}{a: Atleta}{Sexo}
  4. \observador{a\~{n}oNacimiento}{a: Atleta}{\ent}
  5. \observador{nacionalidad}{a: Atleta}{Pais}
  6. \observador{ciaNumber}{a: Atleta}{\ent}
  7. \observador{deportes}{a: Atleta}{[Deporte]}
  8. \observador{capacidad}{a: Atleta, d: Deporte}{\ent}
  9. \requiere{d \in deportes(a)}
  10. \medskip
  11. \invariante{\longitud{deportes(a)} > 0}
  12. \invariante{sinRepetidos(deportes(a))}
  13. \invariante{ordenada(deportes(a))}
  14. \invariante[capacidadEnRango]{(\forall d \selec deportes(a)) 0 \leq capacidad(a, d) \leq 100}
  15. \end{tipo}