Loading repository data…
Loading repository data…
dabarretor / repository
Elija un problema de la vida real que se pueda modelar a través de objetos y clases. Plantee las relaciones de clases, composiciones, propiedades y comportamientos del sistema en uno más diagramas tipo UML. Respuesta: El problema se centrara en comprar un producto en una tienda de zapatos.
Elija un problema de la vida real (sistema de gestión de biblioteca, negocio de compra-venta, automóvil, etc) que se pueda modelar a través de objetos y clases. Plantee las relaciones de clases, composiciones, propiedades y comportamientos del sistema en uno más diagramas tipo UML.
Respuesta: El problema se centrará en un sistema de compra-venta en una tienda de calzado, representado mediante un diagrama UML de clases elaborado usando Mermaid.
classDiagram
Cliente "1" --> "0..*" Producto : compra
Tienda "1" *-- "0..*" Producto
class Tienda {
+nombre : String
+tamaño : String
+venderProducto()
+actualizarMercancía()
}
class Cliente {
+nombre : String
+verProductos()
+mirarPrecio()
+comprarProducto()
}
class Producto {
+nombre : String
+precio : int
+talla : int
+color : String
+actualizarPrecio()
}
class Tenis {
+tipoSuela : String
}
class Tacones {
+alturaTacon : int
}
class Botas {
+tipoMaterial : String
}
Producto <|-- Tenis
Producto <|-- Botas
Producto <|-- Tacones
Producto <|-- Zapatos
Se realizó este problema para identificar el proceso que se hace al momento de comprar un producto, en especial en una tienda de calzados, el cliente puede no comprar nada o comprar 1 o mas calzados, siendo que el producto puede ser unos tenis, tacones, botas o zapatos, siendo estos productos herencia de la clase producto, y la tienda se compone de productos que tratan de vender al cliente, y si se logra vender, automáticamente la tienda actualiza la mercancía.
-Asociación: Un cliente interactúa con los productos, pudiendo comprar desde ninguno hasta múltiples artículos (por eso se usa el 0..*).
-Herencia: Los artículos específicos (tenis, botas, tacones y zapatos) heredan los atributos base de la clase padre llamado Producto.
-Composición: La tienda se compone de un inventario de múltiples articulos (1 a 0..*).
-Comportamiento: El sistema define métodos clave, como la capacidad del cliente para comprar, y el de la tienda para actualizar su mercancía automáticamente tras una venta.