miércoles, 22 de septiembre de 2010

STRING con la fecha en formaincremento, con un parámetroSon años bisiestos los múltiplos de cuatro que no lo son de cien, salvo que lo sean de cuatrocientos,Para la solución de este problema puede ser útil definir un método incrementa_un_dia.El ejercicio es mucho más divertido si no se utiliza la clase TIME de la biblioteca estandar deARRAY. Elaborar una segunda implementación del mismo estilo, pero utilizando para el almacenamientoLINKED_LIST.EMPLEADO{ANY}{ANY}is; 􀀀􀀀 makeis; 􀀀􀀀 muestra􀀀􀀀 class EMPLEADO
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 en la entrada