UML, una herramienta para el diseño de clases y métodos. Eduardo Andrés Flores Sepúlveda Programación de Computadores II Instituto IACC 17 de Marzo de 2019
INSTRUCCIONES: 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:
1. Defina cada uno de los elementos. 2. Escriba en Java la creación de cada clase.
Desarrollo.
1. Defina cada uno de los elementos.
Clases: Esta se refiere a la unidad, encargada de reunir la información de un objeto. En el diagrama presentado se definen 5 clases: Ingrediente, Producto, Maquina, Deposito Monedas, Deposito Monedas Iguales
Atributos: Estos se refieren a la información más detallada del objeto. De acuerdo al diagrama presentado, sus atributos serían los siguientes: para la clase Ingrediente: cantidad y nombre; para la clase Producto: nombre y costo; para la clase Maquina: el valor recolectado; para la clase Depósitos Monedas: numero de monedas; y finalmente para la clase Depósitos Monedas Iguales: denominación.
Operaciones/Métodos: Estos se refieren a lo que puede hacer el objeto (como: abrir, cerrar, buscar, etc.), los cuales pueden ser públicos, es decir visible dentro y fuera de la clase, privado, es decir, solo es accesible desde la clase, o protegido, es decir, no es accesible fuera de la clase, pero si será accesible por herencia. Y en cuanto al diagrama presentado, la clase Maquina: Recibe Monedas; el Depósito de Monedas y el Depósito de Monedas Iguales: agregan monedas.
Relaciones: Se refiere a que grado y nivel existe, en cuanto a la dependencia entre las clases. En el diagrama presente, existe una relación de Agregación por Valor entre, la clase Ingrediente - clase Maquina; clase Producto-Maquina; clase Maquina-Depósito de Monedas y clase Maquina-Depósito de Monedas; en cuanto entre la clase Ingrediente y la clase Producto existe una relación de Agregación por Referencia; y entre la clase Maquina depósito - clase depósitos monedas iguales, existe una relación de Asociación.
2. Escriba en Java la creación de cada clase. package programas; public class Ingrediente { public static void main(String[] args) { System.out.println("Ingrediente"); float cantidad; String nombre; } public class Producto { String nombre; float costo; } public class Maquina { int valorRecolectado; public static void main (String[] args){ Maquina RecibirMonedas = new Maquina(); } } public class DepositoMonedas { int numMonedas; public static void main (String[] args){ DepositoMonedas AgregarMoneda = new DepositoMonedas(); } } public class DepositoMonedas { int numMonedas; public static void main (String[] args){ DepositoMonedas AgregarMoneda = new DepositoMonedas(); } }
Bibliografía
-
IACC 2019. Programación de Computadores II. UML, una herramienta para el diseño de clases y métodos. Contenido de la Semana 5