Construir un diagrama de clases UML a partir de las siguientes observaciones:
- Una margarita es un tipo de flor.
- Una rosa es un tipo de flor.
- Las rosas rojas y las rosas amarillas son tipos de rosas.
- Un pétalo es una parte de ambos tipos de flores.
- Los pájaros se comen a ciertas plagas como los pulgones, que pueden
infectar a ciertos tipos de flores.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
@startuml class Flor { - color: String + crecer(): void + reproducirse(): void } class Margarita { } class Rosa { } class RosaRoja { } class RosaAmarilla { } class Petalo { - forma: String } class Plaga { } class Pulgon { } class Ave { + comer(plaga: Plaga): void } Flor <|-- Margarita Flor <|-- Rosa Rosa <|-- RosaRoja Rosa <|-- RosaAmarilla Flor "1" *-- "0..*" Petalo : contiene Flor "1" o-- "0..*" Plaga : sufre de Plaga <|-- Pulgon Ave <|-- Gorrion Gorrion o-- Pulgon : come @enduml |