Está en la página 1de 7

UML, una herramienta para el diseño de clases y métodos.

María Ignacia Lastra Tapia

Programación de computadores ll

Instituto IACC

5 Diciembre 2019
Introducción:

A continuación se desarrollará con detalles el diagrama de clase presentado en las instrucciones

del control de la semana 5, definiendo cada elemento y realizando al final del ejercicio el código

en Java según el diagrama de clase.

Desarrollo:

1.- Definición de cada elemento del diagrama de clase presentado anteriormente en las

instrucciones del control:

Entonces el diagrama en si se compone de:

- Cinco clases: Cada una posee un nombre único para que se puedan diferenciar entre las otras,

El nombre de la clase va ubicado en la cabecera del rectángulo conformado por 3 partes. Según

el diagrama las clases son: Máquina, Producto, Ingrediente, Deposito de monedas, Deposito de

monedas iguales. Todas estas clases reúnen la información de un objeto.

- Atributos: Se encuentran en la segunda casilla o al medio del rectángulo, la cual contiene

información detallada del objeto como el tipo y nombre del atributo. Estos serían para:

Máquina, el valor recolectado de tipo entero (int)

Producto, el nombre de tipo string (cadena de carácteres) y costo de tipo decimal simple

(float).
Ingrediente, la cantidad con tipo decimal simple, y nombre con tipo string.

Deposito de monedas, el número de monedas de tipo entero.

Deposito de monedas iguales, la denominación con tipo entero.

- Operaciones: Se encuentran en la tercera casilla, y representan a la función del objeto (recibir,

agregar, etc.) Este indica el nombre del método, con parámetros en caso de que tengan, irán entre

paréntesis y si retornan algo van según el tipo de la variable separado por dos puntos.

Máquina tiene una operación de recibir monedas la cual no recibe parámetros.

Depósito de monedas tiene una operación de agregar monedas la cual no recibe

parámetros.

Depósito de monedas iguales tiene dos métodos de agregar monedas las cuales tampoco

reciben parámetros.

- Multiplicidad: Estas se ponen al final de una asociación, las cuales indican la cantidad de

instancias de la otra clase. Donde Producto tiene uno o más objetos (es decir, la máquina tiene

uno o más de un producto). Ingrediente tiene uno o más objetos, sin embargo tiene 5 existencias

en cada producto. Depósito de monedas tiene sólo un objeto por el cual recoleta monedas,

depósito de monedas iguales puede tener muchos depósitos.

- Simbología de Relaciones:

Herencia: Relación entre dos clases la cual es la especialización de otra

clase general. DepositoMonedasIguales es la relación especifica que tiene con DepositoMonedas.


Agregación: Donde la relación entre estas clases son independientes la una

de la otra. Producto tiene relación con Ingrediente pero sus atributos difieren.

Asociación:Son las que representan la unión o relación estática de una clase con la otra

Composición: Es una tipo de agregación peculiar que indica una posesión fuerte entre la clase

principal o "Todo" y la parte de las otras clases. Donde Máquina en este caso es la clase "Todo".

Notas: - - - - - - - - - -

Es algún comentario relacionado a los objetos de una clase, representando aclaraciones o

restricciones en el diagrama sobre elementos que están relacionados. Máquina tiene una nota la

cual señala que "todo ingrediente en cada producto existe en existencias". Al igual que

DepositoMonedasIguales tiene un atributo de enlace donde señala la "denominación que es 100,

200 o 500".

2.- Creación de cada clase en código Java:

package MaquinaExpendedora;

public class Ingrediente { //Creación de la clase Ingrediente

public static void main(String[] args) {

System.out.println("Ingrediente");
private float cantidad; //solo se puede acceder dentro de la misma clase
candado

private string nombre;

public class Producto { //Creación de la clase Producto

private string nombre;

private float costo;

System.out.println("Producto");

public class Maquina { //Creación de clase Máquina

private int valorRecolectado;

public static void main (String[] args){

Maquina RecibirMonedas = new Maquina();

System.out.println("Maquina");

}
}

public class DepositoMonedas { //Creación de clase DepositoMonedas

int numMonedas; //De tipo protected

public static void main (String[] args){

DepositoMonedas AgregarMoneda = new DepositoMonedas();

System.out.println("Deposito de monedas");

}
}
public class DepositoMonedasIguales{ //Creación de clase DepositoMonedasIguales
private int denominacion;

public static void main (String[] args){

DepositoMonedas AgregarMoneda = new DepositoMonedas();

System.out.println("Deposito de monedas iguales");

}
}

Conclusión:

Al observar en el diagrama presentado, puedo decir que se trata de un diagrama de clase con

relación de agregación, el cual forma un todo con las diferentes clases. Relacionado

principalmente con la máquina, donde la máquina está compuesta por producto que al mismo

tiempo está relacionado con los ingredientes. La máquina está relacionada también con el

deposito de monedas iguales y este a su vez, con el deposito de monedas. Además, se puede

apreciar que máquina tiene una salida al igual que denominación.


Bibliografía:

- Desconocido (2016). Diagramas de ULM. Diagrama de clase. Recuperado el 5 de Diciembre

2019 en: https://www.teatroabadia.com/es/uploads/documentos/iagramas_del_uml.pdf

- IAAC. (2019). Programación de computadores ll. 2.5 Diagrama de clases. Contenido Semana

5.

- Meza, G. J, D (2018). Curso de Java, Aprende Java de una buena vez. Modificadores de acceso

public, protected, default y private en Java. Encapsulamiento en Java. Recuperado el 5

de Diciembre 2019 en: https://www.programarya.com/Cursos/Java/Modificadores-de-

Acceso

- Verbel, d, A. (2019). Mi camino Master. Relaciones en un diagrama de clase. Recuperado el 5

de Diciembre 2019 en: http://micaminomaster.com.co/arquitectura-software/relaciones-

en-un-diagrama-de-clase/

También podría gustarte