El diagrama de clases es uno de los diagramas UML que consta de muchas clases y describe los atributos y las relaciones entre varios objetos.
Clases:
Las clases para el sistema de gestión de centros comerciales son
- Gestión de centros comerciales :
es la clase que representa todo el centro comercial. - Piso –
Contiene los detalles de cada piso del centro comercial. - Tiendas –
Contiene los detalles de las tiendas en los respectivos pisos - Mantenimiento :
contiene el mantenimiento del centro comercial y verifica si se realizan todas las actividades de limpieza. También asegura el control de mantenimiento para el piso correspondiente. - Empleado :
contiene todos los empleados del centro comercial. Pero puede haber dos tipos de empleados, como empleados de la tienda y empleados del centro comercial. Entonces, esta clase de empleado es la clase principal de dos clases secundarias -> Personal de mantenimiento y comerciante. - Comerciante :
clase secundaria de empleado que contiene detalles del comerciante - Personal de mantenimiento :
clase secundaria de empleado que contiene detalles del personal de mantenimiento del centro comercial. - Cliente –
Contiene los detalles de los clientes que compraron algún producto dentro del centro comercial. - Electricidad :
mantiene todos los elementos eléctricos como ascensor, ventilador, luz, aire acondicionado y escaleras mecánicas.
Atributos:
- Gestión del centro comercial: nombre del centro comercial, número de pisos, número de empleados
- Piso – Número de piso, número de tiendas
- Tiendas : nombre de la tienda, nombre del propietario, área de la tienda, número de empleados
- Mantenimiento : número de piso, nombre del encargado de mantenimiento, número de empleados, control_mantenimiento
- Empleado : identificación del empleado, nombre del empleado, edad del empleado, salario del empleado
- Cliente : identificación del cliente, nombre del cliente, cantidad comprada
- Electricidad : número de luces, número de ventiladores, número de CA, número de ascensores, número de escaleras mecánicas.
Métodos :
1. Gestión del centro comercial:
- open(): este método se usa para indicar el estado del centro comercial diciendo si está abierto o cerrado.
2. Piso :
- floorDetails() : este método contiene todos los detalles del piso.
- shopStatus() : este método se utiliza para indicar el estado de todas las tiendas en el piso, el número total de tiendas abiertas y el número de tiendas cerradas.
3. Tiendas:
- shopDetails() : este método es para describir la tienda como el tipo de productos vendidos en la tienda, el área de la tienda, los premios de los artículos, etc.
- calcBill() : este método calcula el importe de la factura de una tienda en particular.
4. Mantenimiento:
- MaintenanceDetails() : este método contiene los detalles del departamento de mantenimiento, los trabajos realizados por ellos, etc.
- checkMaintenance(): este método es para realizar controles de mantenimiento en el centro comercial, como limpiar los pisos, inspeccionar los sistemas eléctricos, limpiar los iNoderos, controles de seguridad, etc.
- staffDetails(): este método se utiliza para mostrar los detalles de todos los empleados que trabajan para el mantenimiento.
5. Empleado:
- employeeDetails() : este método contiene los detalles de los empleados que trabajan para la tienda y el centro comercial.
- calcSalary() : este método calcula el salario de cada empleado según su designación y el trabajo realizado.
6. Cliente:
- customerDetails() : este método muestra los detalles de los clientes, el número de artículos que compraron, el número de tiendas en las que compraron, etc.
7. Electricidad:
- eletricalsDetails() : este método muestra los detalles de todos los componentes eléctricos del centro comercial, su estado de funcionamiento, eficiencia, etc.
- calcPowerComsumption() -Este método es para calcular el consumo de energía de todos y cada uno de los aparatos eléctricos como ascensores, ventiladores, luces, acondicionadores de aire, escaleras mecánicas, etc.
Relaciones:
1. Herencia:
La herencia es la práctica de adquirir las propiedades requeridas de una clase a otra clase. La clase que adquiere las propiedades se conoce como clase secundaria. La clase que permite adquirir sus propiedades se conoce como clase padre. Se conoce simplemente como la relación padre-hijo. Es decir. Relaciones “es-un”
Here, Shopkeeper and Maintenance staff class is the child class of the Employee class. Shopkeeper is an Employee. Maintenance staff is an Employee It correctly satisfies “Is-a” relationship.
2. Agregación:
en la agregación, la clase A y la clase B dependen entre sí, lo que indica que A tiene una instancia de B y B tiene una instancia de B, pero no están físicamente contenidas una dentro de la otra. Sigue la relación «tiene-un».
Here, class Maintenance and class Electricals have an aggregation relation. Electrical can exist even without maintenance.
3. Composición:
en la composición, la clase A y la clase B dependen entre sí, lo que indica que la clase A tiene una instancia de la clase B dentro de la clase A. En otras palabras, la clase B está contenida físicamente dentro de la clase A. Por lo tanto, la clase B no puede existir sin clase A. Sigue la relación «tiene-un» .
Here, class Floor and class shops have composition relation, i.e., Floor has a Shop. But the reason for this being composition is Shop cannot exist without a particular floor.
4. Asociación:
En Asociación, una clase no está comprometida con la otra clase de ninguna manera, pero ambas clases se usan mutuamente y funcionan en sus propios espacios respectivos. Sigue la relación de “usar”.
Here, Class Floor and Class Maintenance have an association relation. Ie. Floor is using maintenance and maintenance is using the floor. In addition, class Customer and class Employee have association relations I.e. Customer is using employee, employee is using customer.
5. Asociación unidireccional:
en la asociación unidireccional, dos clases están relacionadas de alguna manera, pero solo una clase hace uso de la otra clase, mientras que la otra clase no se beneficia de la relación.
Here, class Shopkeeper and class Shops, class Maintenance staff and class Floor have a unidirectional association.
Notaciones:
Diagrama de clase:
Publicación traducida automáticamente
Artículo escrito por aishwaryasum y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA