Página
Página
Página
Ejercicio 1.
Se desea modelar un Contador. Un contador no es más que un objeto simple que lleva
la cuenta de algo.
a) Diseñe la clase Contador donde los mensajes que se le pueden enviar al Contador
son:
i. iniciar() -> pone en 0 al contador.
c) Preste atención a los mensajes que llevan argumento (n) y a los que no. ¿Que nos
podría decir sobre el re-uso de los mismos?
Ejercicio 2.
Modele la clase AireAcondicionado (la misma del ejercicio 7 del TP1) en UML.
b) Implemente en JAVA-Like
Página | 1
I O - 2020
Departamento de Informática y Tecnología Trabajo Práctico
2
Ejercicio 3.
Defina y diseñe la clase Punto (que posee un valor x e y) e implemente los siguientes
métodos:
Pitágoras:
Página | 2
I O - 2020
Departamento de Informática y Tecnología Trabajo Práctico
2
Ejercicio 5.
Se desea modelar un sistema de información sobre películas y series. Las mismas
cuentan con actores y directores. Además de personajes y en el caso de las series se
tienen además los capítulos.
Ejercicio 7.
Retome el ejercicio 3 del trabajo práctico 1. Diseñe la clase Guitarra, pero intente
abstraer características de las guitarras que son comunes a todas. Ya sabemos que el
precio, el número de serie y la fecha de fabricación son parte de la guitarra. Pero el resto
de los atributos se podrían modelar como una clase diferente.
Ejercicio 9.
En http://www.lesser-software.com/en/flavours/frames/default.htm hay algunas
implementaciones libres de Smalltalk y otras comerciales.
a) ¿Que es Smalltalk?
b) ¿Que es VisualWorks?
c) ¿Por qué se dice que el Smaltalk/V es un ambiente?
d) ¿Por qué se dice que Smaltalk está programado en Smalltalk? Brinde algunos
ejemplos.
e) ¿En Smalltalk es necesario compilar el código? ¿Por qué?
Página | 4