Página

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

I​ O - 2020

Departamento de Informática y Tecnología ​ Trabajo Práctico


2

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.

ii. iniciar​(n) -> inicia al contador en un número N

iii. sumar​() -> suma de a uno

iv. restar​() -> resta de a uno

v. sumar​(n) -> suma N

vi. restar​(n) -> resta N

b) Implemente en JAVA-Like cómo deberían ser los métodos del 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.

a) Enumere sus atributos y mensajes de un AireAcondicionado

b) Implemente en JAVA-Like

c) Realice el diagrama de secuencias del AireAcondicionado

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:

i. sumarValor(unValor) -> `Suma el mismo valor a x e y´

ii. sumarPunto(unPunto) -> `Suma las coordenas x y las coordenas y´

iii. distanciaDe(unPunto) -> `Calcula la distancia por Pitágoras´

iv. distanciaAlOrigen -> `Calcula la distancia por Pitágoras al origen´

Pitágoras:

Ejercicio 4. (SUBIR a ​https://plataformaed.unnoba.edu.ar​)


Defina la clase ​Círculo​, que posee un centro (expresado como un ​Punto​) y un radio, e
implemente los siguientes métodos:

i. Circulo>> ampliar(unValor) -> Amplia el valor del radio según el


parámetro”

ii. Circulo>> área() -> “Retorna la superficie del círculo”

Página​ | 2
I​ O - 2020
Departamento de Informática y Tecnología ​ Trabajo Práctico
2

iii. Circulo>> trasladar(x, y) -> “Traslada al círculo según los valores”

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.

a) Realice el diagrama de clases en UML

b) Especifique todos los atributos de cada clase.

Ejercicio 6. (SUBIR a ​https://plataformaed.unnoba.edu.ar​)


Defina la clase ​Persona la clase ​Cita y Lugar. ​Una cita está compuesta por una fecha
(vea en la ​Guía de JAVA-Like y BlueJ ​cómo utilizar fechas), un contacto (Persona),
un lugar (Lugar) y una importancia (un número de 1 a 5 que marca la prioridad, siendo
5 la más alta).

a) Realice el diagrama de clases en UML

b) Implemente en JAVA-Like las clases necesarias.

c) Cree objetos ​Cita ​e inicialícelos con los datos necesarios.

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.

a) ¿Cómo hace esto?

b) Modele en UML la solución.

Ejercicio 8. (SUBIR a ​https://plataformaed.unnoba.edu.ar​)


Enumere las partes de un auto. Realice la abstracción del mismo en Clases y relacione
las mismas.

a) Modele en UML la solución.


Página​ | 3
I​ O - 2020
Departamento de Informática y Tecnología ​ Trabajo Práctico
2

Ejercicio 9.
En ​http://www.lesser-software.com/en/flavours/frames/default.htm​ hay algunas
implementaciones libres de Smalltalk y otras comerciales.

En base a lo que encuentre en la bibliografía y en Internet responda:

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

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy