You are on page 1of 5

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

Patricio Astorga Vega

Programación de Computadores II

Instituto IACC

15 octubre 2017
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.

 Clases: la cual corresponde a la unidad que reúne la información de un objeto. En el

ejemplo planteado se definen 5 clases: Ingrediente, Producto, Maquina, Deposito Monedas,

Deposito Monedas Iguales

 Atributos: los cuales corresponden a la información más detallada del objeto. De acuerdo

al ejemplo, los atributos serian: 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 para la clase Depósitos Monedas Iguales,

denominación.

 Operaciones/Métodos: corresponde a lo que puede hacer el objeto (abrir, cerrar, buscar,

etc.), estos pueden ser públicos (es visible dentro y fuera de la clase), privado (solo es

accesible desde la clase) o protegido (no es accesible fuera de la clase, pero si será accesible

por herencia). Para el caso la clase Maquina, Recibe Monedas; el Deposito de Monedas y

el Deposito de Monedas Iguales, agregan monedas.

 Relaciones: indica que grado y nivel existe con respecto a la dependencia entre las clases.

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; 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.

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

 Contenido Semana 5 Iacc.