Programación 2
Enviado por Daniel Rivera • 27 de Julio de 2015 • Tarea • 602 Palabras (3 Páginas) • 466 Visitas
UML, una herramienta para el diseño de clases y métodos
Daniel Rivera
PROGRAMACIÓN DE COMPUTADORES II
Instituto IACC
23 de marzo de 2015
Sobre la base de las lecturas y de los contenidos revisados en la semana (UML, Tipos de diagramas UML, Construcción de diagramas de clases usando UML), responda lo siguiente en forma completa.
A partir del diagrama de clases, realice lo que se le solicita a continuación:
[pic 1]
- Defina cada uno de los elementos.
2. Escriba en Java la creación de cada clase
Buenos profesora, no esta tan fácil este control, pero haré lo posible por lograr el cometido. Lo haré de la siguiente manera: ubicar en orden hacia abajo y seguidamente la explicación de cada elemento.
Maquina
ValorRecolectado: int = 0
Recibir moneda()
Vemos que este rectángulo está dividido en tres. El primero (superior) contiene el nombre de la clase, el segundo (intermedio) contiene los atributos que caracterizan a la clase. Y el tercero (inferior) contiene los métodos u operaciones, los cuales son la forma en que interactúa el objeto con su entorno, claro, esto depende de su visibilidad (private, protected o public).
En este caso vemos que en la segunda división de la clase aparece un candado con un pequeño rectángulo celeste (private), esto indica que este atributo será accesible desde dentro de la clase, es decir, solo sus métodos lo pueden accesar.
En el caso del tercer rectángulo, el rectángulo pequeño (public) al lado de “RecibirMoneda()” de color violeta, indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
Vamos al siguiente rectángulo:
Ingredientes
cantidad: float = 0
nombre: String
Como se a explicado anteriormente, tanto “cantidad” como “nombre” aparecen con candado y rectángulo celeste, será accesible desde dentro de la clase que solo con sus métodos se puede acceder.
A partir de ahora, solo haré una breve reseña de los métodos, ya que sería repetir lo mismo todo el rato.
Producto
nombre: String
costo: float
La parte “nombre” está accesible desde dentro de la clase al igual que “costo”. El tema del porque String y float se a explicado en clases anteriores que significan estos.
En este elemento, aparece una flecha en dirección al elemento anterior (ingrediente) y 1..*. Esto nos quiere decir que tiene multiplicidad, vale decir: una persona, varios productos (así lo entendí, y si estoy mal, por favor profesora, hágamelo saber, se lo agradecería mucho :) ).
Por tanto, si hay 5 “ingredientes”, solo se tiene que ingresar la cantidad requerida.
...