Apuntes DAM
Volver al inicio

Editor de diagramas de clases UML

Escribe el diagrama de clases en PlantUML, como en Entornos de Desarrollo, y míralo dibujado al momento con sus flechas UML y el esqueleto de las clases en Java. En los ejercicios, pulsa Corregir y te dirá qué clases, atributos, métodos o relaciones fallan, y por qué (composición o agregación, herencia o interfaz, multiplicidades…).

Ejercicios (0 de 6 resueltos)

Figuras geométricas

Toda figura tiene un color (String) y sabe calcular su área (area(), que devuelve un double), pero no hay figuras «genéricas»: cada tipo calcula el área a su manera. Hay círculos, con su radio, y rectángulos, con su base y su altura (todos double). La figura tiene además getColor(). Los atributos son privados y los métodos, públicos.

Pista

Figura es abstracta y area() también ({abstract}); Circulo y Rectangulo heredan de ella (Figura <|-- Circulo).

Ver solución
abstract class Figura {
  -color : String
  +getColor() : String
  +{abstract} area() : double
}
class Circulo {
  -radio : double
  +area() : double
}
class Rectangulo {
  -base : double
  -altura : double
  +area() : double
}
Figura <|-- Circulo
Figura <|-- Rectangulo

PlantUML

Chuleta de PlantUML
  • class, abstract class, interface y enum, con los miembros entre llaves.
  • Visibilidad: + pública, - privada, # protegida, ~ de paquete. {abstract} y {static} delante del nombre.
  • Atributo: -nombre : String. Método: +saludar(otro : Persona) : void.
  • Padre <|-- Hija herencia · Interfaz <|.. Clase realización · Todo *-- Parte composición · Todo o-- Parte agregación · A --> B asociación dirigida · A -- B asociación · A ..> B dependencia.
  • Multiplicidades y nombre: Cliente "1" -- "0..*" Pedido : realiza.

Diagrama

Escribe una clase para empezar, por ejemplo class Persona { -nombre : String }.

La teoría está en Diagramas UML (Entornos de Desarrollo), y la herencia y las interfaces en Java, en Herencia e Interfaces. Para los diagramas de bases de datos tienes el editor de diagramas E/R.