Segundo Parcial - Programación 2 POO Soluciones
Segundo Parcial - Programación 2 POO Soluciones
Segundo Parcial - Programación 2 POO Soluciones
-= no estamos interesados en tener una solución que solo funcione, sino que
apliquen el conocimiento adquirido en clase =-
1.- (1 punto) Puede una clase abstract tener un construcrtor publico no abstracto?
Si la respuesta es afirmativa, porque sera util tener dicho constructor?
R.- Si, bueno como en el ejemplo de las unidades teníamos Millas y Metros, su padre
de los dos es Units en el cual va haber métodos abstractos pero tenemos un objeto
Value que necesitamos asi el constructor no abstracto para ser de su uso con los
hijas.
* Al tener un método abstracto los hijas de la clase también tienen que tener los
métodos
3.- (4 puntos) Las invariantes de objetos, son condiciones que deben ser ciertas a
lo largo de toda la existencia de un objeto. En este ejercicio, haremos un modelo de
formularios (Form) que permitan tener dos tipos de campos (Field), de los cuales se
puedan controlar sus invariantes.
● EmailField, que tiene el nombre del campo, el email que el usuario lleno en el
formulario y el dominio al que pertenece el email. Como puede ver aqui la
invariante es que el email que ingreso el usuario coincida con el dominio.
● NumberField, que tiene el nombre del campo, el numero (valor) que ingreso
el usuario al llenar el formulario y el valor minimo que tiene debe tener el
valor ingresado, como puede ver aqui la invariante es que el valor que el
usuario ingreso debe ser mayor o igual al valor minimo.