Ejercicio 1
Elaborar una clase Eiffel que modele una fecha. La clase deberá disponer de características que devuelvan
el día, el mes y el año, además de métodos que que devuelvan un
abreviada (16/02/2000) y extendida (16 de febrero de 2000) y de una función
entero, que fabrique una nueva fecha, resultado de incrementar la original en ese número de días.
Nota 1:
en cuyo caso si son bisiestos.
Nota 2:
Nota 3:
SmallEiffel
Ejercicio 2
Elaborar una clase Eiffel que implemente de forma sencilla una pila genérica, utilizando para el almacenamiento
un
una
Ejercicio 3
Dentro de una biblioteca Eiffel en funcionamiento disponemos de una clase empleado definida del siguiente
modo:
class
creation
make
feature
nombre: STRING;
edad: INTEGER;
nif: STRING;
make(elnombre: STRING; laedad: INTEGER; elnif: STRING)
do
nombre := clone(elnombre);
edad := laedad;
nif := clone(elnif);
end
muestra
do
io.put_string("Nombre: ");io.put_string(nombre);io.put_string(" %N");
io.put_string("edad: ");io.put_integer(edad);io.put_string(" %N");
io.put_string("rut: ");io.put_string(nif);io.put_string(" %N");
end
end
Al añadir nuevas capacidades a la biblioteca descubrimos que necesitamos modelar nuevos tipos de
empleados:
Empleado temporal, del que nos interesa saber la fecha de alta y de baja en la empresa.
Empleado por horas. Nos interesa el precio de la hora trabajada, y el número de horas que ha trabajado
este mes. El primero es un dato fijo, mientras el segundo varía todos los meses.
Empleado fijo. Debemos añadir a la información que almacenamos sobre él el año de alta en la empresa.
No hay comentarios:
Publicar un comentario