secundario

Páginas: 6 (1325 palabras) Publicado: 22 de mayo de 2014
Programación Orientada a Objetos. Ejercicio Ejemplo para la Teoría
Clases- Objetos- Mensajes – Modelo estático – Modelo dinámico - Colecciones

Ejemplo para Programación Orientada a Objetos
Un bioparque es una institución que combina objetivos de los jardines botánicos, zoológicos,
acuarios, y museos de historia natural y antropología. Se desea implementar un sistema para un
bioparque,para tener un mejor control de su desarrollo y mejor atención al turista.
Parte I
Por un lado se mantiene la información de los animales. Para una mejor organización se decide
considerar los distintos grupos en que se pueden encontrar agrupadas las distintas especies de
animales (mamíferos, aves, reptiles, etc.). Cada GRUPO tiene un nombre y una colección de
características. Dentro de cadaGRUPO se pueden identificar diversas especies. Por ejemplo
dentro del grupo de los mamíferos se consideran león, tigre de Bengala, delfín, antílope Oryx,
etc.
De cada ESPECIE se conoce una descripción, distribución (una colección de zonas geográficas
donde habita) y habitat (ecosistema en el que se desarrolla). Por ejemplo el TIGRE DE
BENGALA, “es el felino más grande del mundo”, se encuentra enIndia, Nepal, etc. y su habitat
son las selvas tropicales.
Además se tienen datos biológicos de la especie y tipo de alimentación (fruta, carne, insectos,
etc.) Respecto a los datos biológicos se tienen las medidas (longitud, envergadura, peso), días de
gestación, cantidad de crías, longevidad, longevidad en cautiverio (por ejemplo las medidas del
tigre de Bengala son: longitud 1.5..3 m,envergadura …., peso 180..300 kg; días de gestación
90..115, crías 2..4, longevidad …. años, y en cautiverio … años).
Además de la información general, se tiene información específica referida a los individuos
animales de las distintas especies que habitan en el parque. De cada ANIMAL se tiene nombre,
peso actual, envergadura actual, y longitud actual, e información de su alimentación diaria(horario, alimento, cantidad).

a) Modelo estático I (clases y relaciones entre ellas)
En la versión inicial consideramos las siguientes clases y relaciones:
Bioparque
1..*

Alimentacion

GrupoAnimal
1..*
*
1..*
EspecieAnimal

DatosBiologicos

2
Medidas

IndividuoAnimal

Programación Orientada a Objetos. Ejercicio Ejemplo para la Teoría
Clases- Objetos- Mensajes – Modeloestático – Modelo dinámico - Colecciones

La asociación entre EspecieAnimal e IndividuoAnimal puede considerarse:
1) en la clase EspecieAnimal. En este caso unaEspecieAnimal tiene conocimiento de los
individuos de su especie que habitan en el parque. Es decir unaEspecieAnimal tiene la
responsabilidad de decir cuáles son los individuos animales que tiene, pero un individuo
animal NO tiene lacapacidad para decir, por sí solo, cuál es su especie. CASO I
2) en la clase IndividuoAnimal. En este caso unIndividuoAnimal tiene conocimiento de la
especie a la que corresponde. Es decir un IndividuoAnimal tiene la capacidad y
responsabilidad de decir cuál es su especie, pero unaEspecieAnimal no tiene el
conocimiento para decir cuáles son sus animales. CASO II

BIOPARQUE
grupos(colección)
animales (colección)
GRUPOANIMAL
nombre
descripción
especies (rel)
ESPECIE
nombre
descripcion
distribución
habitat
datosBiologicos (rel)
tipoAlimentacion
animales (colección), solo en el CASO I
MEDIDAS
peso
longitud
envergadura

INDIVIDUOANIMAL
nombre
medidaActual (rel)
alimentoDiario (colección)
especie (rel), solo en el CASO II
DATOSBIOLOGICOS
diasGestacion
criaslongevidad
longevidadCautivo
medidasMinimas (rel)
medidasMaximas (rel)

ALIMENTACION
horario
alimento
cantidad

b) Modelo dinámico – Diagramas de secuencia
Nos interesa resolver la siguiente interacción:
“Verificar si un individuo animal cumple con las características de su especie respecto a
los datos biológicos que se conocen del individuo”
1) Lo hacemos para el CASO I (dirección...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Secundaria
  • Secundaria
  • Secundario
  • Secundaria
  • Secundaria
  • Secundaria
  • Secundario
  • Secundaria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS