Sei sulla pagina 1di 4

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

Programación de Computadores II

Instituto IACC
Desarrollo

1. Los elementos que componen el diagrama de clases son:

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

Metodos:
2. Creación clases Java

package programas;
public class Ingredientes { public class DepositoMonedas {
public static void main(String[] args) {
System.out.println("Ingredientes"); int numMonedas;

float cantidad; public static void main (String[] args){


String nombre;
DepositoMonedas AgregarMoneda = new
} DepositoMonedas();

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();

}
}
Bibliografía