Entornos de Desarrollo Unidad 5 Diagrama de Clases
Enviado por Belog RG • 17 de Mayo de 2019 • Tarea • 2.283 Palabras (10 Páginas) • 140 Visitas
1.- Clases: Creación de una tabla en la que se detallen las clases (típicamente sustantivos) que tendrá la aplicación y una breve descripción de cada una de ellas.
CLASES | DESCRIPCION |
ARTICULO | Información sobre las características de los distintos artículos de la tienda que podrán ser comprados por los usuarios. Debemos conocer características como precio, stock, descripción , etc. |
BOMBILLA | Es un tipo de articulo concreto que tendrá características únicas, (número y tipo), aparte de las mismas características que los artículos generales |
LAMPARA | Es un tipo de articulo concreto que tendrá características únicas, (tipo), aparte de las mismas características que los artículos generales |
ESTORE | Es un tipo de articulo concreto que tendrá características únicas, (tipo y tamaño), aparte de las mismas características que los artículos generales |
CAMPANIA | Información sobre las campañas de venta que se ponen en marcha para un grupo de artículos. Se estructuran en año y temporada. |
FIRMA | Sinónimo de marcas comerciales. Son las distintas marcas a las que pertenecen los artículos que se venden en la tienda. No todos los artículos tienen porque tener una firma, dado que muchos son de fabricación propia, se pueden considerar a estos articulos que la firma es habitaluz dado que son los que los fabrican |
PROVEEDOR | Información sobre las empresas que suministran artículos de una o varias firmas concretas, a los que la empresa Habitaluz les compra estos artículos. Debemos conocer datos básicos como nombre, dirección, etc. |
SOCIO | Información sobra las personas que compran en la Web, a los que llamamos socios, usualmente son los usuarios que se registran en la tienda online. Debemos conocer datos como nombre, dirección, y email. |
PEDIDOS | Información sobre las compras que realizan los socios en la web. Debemos conocer la fecha y el total del pedido, así como si está cumplimentado pendiente, cancelado, para servir, pagado, etc. |
DETALLE PEDIDO | Información sobre los distintos artículos que forman un pedido, como artículo comprado y cantidad |
EMPLEADO | Información sobre los empleados de la empresa, como nombre, dirección, teléfono, etc. |
ADMINISTRATIVO | Es un tipo de empleado que realiza unas serie de tareas concretas, como dar de alta y de baja las campañas |
ALMACENISTA | Es un tipo de empleado que realiza una serie de tareas concretas, como cumplimentar un pedido para que se pueda repartir. |
2.- Información de clases: Para cada clase se creará una tabla que incluirá los atributos de esa clase y, a continuación, sus métodos, de la siguiente forma:
Atributos de la clase=> Para cada uno de los atributos indicar: visibilidad (o modificador de acceso), el nombre del atributo, una descripción del mismo, el tipo de datos y el valor inicial, en caso de ser necesario.
Métodos de la clase => indicando para cada uno de ellos: visibilidad (o modificador de acceso), nombre del método, descripción, parámetros que recibe y valor devuelto, en caso necesario. Incluir al final los métodos setter, getter y el constructor o constructores.
NOTA: No he querido usarla letra “ñ” para nombrar las clases, métodos y atributos, dado que no es un carácter que se use en nombres de identificadores normalmente.
CLASE ARTICULO | ||||
ATRIBUTOS | ||||
Nombre | Visibilidad | Tipo | Valor Inicial | Descripción |
id | Privado | Cadena | codigo unico que identifica un artículo | |
Nombre | Privado | Cadena |
| Nombre del artículo |
Descripcion | Privado | Cadena | Detalles del artículo (funcionalidad, usos, etc.) | |
Material | Privado | Cadena |
| Indica el material del que está hecho |
Color | Privado | Cadena | color predominante del artículo | |
Precio | Privado | Numero Real | 0 | Precio del artículo |
Stock | Privado | Numero Entero | 0 | Cantidad actual en el almacén para el artículo |
METODOS | ||||
Nombre | Visibilidad | Parámetros | Devuelve | Descripción |
grabarArticulo | Publica | true o false | Recoge los datos del objeto artículo para grabarlo enla BD. Devuelve true o false en función de la si la acción ha tenido éxito o no | |
leerArticulo | Publica |
| true o false | Lee un artículo de la Bases de datos en función de su ID y asigna los datos leidos al objeto Articulo. Devuelve true si se pudo leer el artículo o false en caso de que no exista |
borrarArticulo | Publica | true o false | Intenta borrar un artículo de la BD. Devuelve true o false en función de la si la acción ha tenido éxito o no | |
Constructor | Publica |
|
| Instancia un objeto artículo sin datos |
Constructor | Publica | id, Nombre, Descripción, Material, Color, Precio, Stock | Instancia un artículo de la clase y lo incializa con los datos pasados como parámetros | |
setId | Publica | id |
| Asigna un id al articulo |
getId | Publica | id del artículo | obtiene el id del artículo | |
setNombre | Publica | nombre |
| Asigna un mombre al articulo |
getNombre | Publica | nombre del artículo | obtiene el nombre del artículo | |
setDescripcion | Publica | descripcion |
| Asigna una descripción al articulo |
getDescripcion | Publica | descripción del articulo | obtiene la descripción del artículo | |
setMaterial | Publica | material |
| Asigna un material al articulo |
getMaterial | Publica | material del articulo | obtiene el material del artículo | |
setColor | Publica | color |
| Asigna un color al articulo |
getColor | Publica | color del artículo | obtiene el color del artículo | |
setPrecio | Publica | precio |
| Asigna un precio al articulo |
getPrecio | Publica | precio del articulo | obtiene el precio del artículo | |
setStock | Publica | stock |
| Asigna un stock al articulo |
getStock | Publica |
| stock actual del artículo | obtiene el stock del artículo |
...