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 <|-- RectanguloPlantUML
Chuleta de PlantUML
class,abstract class,interfaceyenum, 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 <|-- Hijaherencia ·Interfaz <|.. Claserealización ·Todo *-- Partecomposición ·Todo o-- Parteagregación ·A --> Basociación dirigida ·A -- Basociación ·A ..> Bdependencia.- 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.