Informe actividad

Solo disponible en BuenasTareas
  • Páginas : 14 (3337 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de marzo de 2011
Leer documento completo
Vista previa del texto
POO: Práctica 2

Page 1 of 7

Programación Orientada a Objetos. Curso 2010/2011

Práctica 2. Clases y herencia
Calendario Inicio Evaluación Lunes 07/03 28/03 Martes 08/03 29/03 Miércoles 09/03 30/03 Jueves 03/03 31/03 * Viernes 04/03 01/04 * Entrega el día anterior. El grupo del lunes 2 horas antes del comienzo de la clase. * Los grupos del jueves y el viernes entregan el lunes 28.Observaciones

Objetivos
En esta práctica el alumno se formará en los siguientes conceptos y habilidades: Definición e implementación de clases (variables, métodos, constructores, etc.), interfaces y elementos básicos de orientación a objetos, para el desarrollo de un programa. Definición de jerarquías de clases, y manejo de los mecanismos asociados a las mismas: herencia, polimorfismo, jerarquía detipos. Transición del diseño abstracto de un programa a una implementación completa. Utilización de librerías de clases desarrolladas por terceros.

Descripción del proyecto
La práctica a desarrollar consistirá en diseñar e implementar completamente el sistema de gestión de una tienda virtual que sirvió como base en la práctica 1. El alumno podrá partir del diagrama de clases suministrado en lapráctica anterior, pero deberá realizar su propio diagrama de clases adaptado a la funcionalidad requerida en esta práctica, con la restricción de que las clases desarrolladas deberán implementar el conjunto de interfaces facilitadas por los profesores. Se valorará un diseño que aplique adecuadamente los principios de orientación a objetos (jerarquías de clase, modularidad, etc.) y haga un usoadecuado de las clases de la librería estándar de Java. El diagrama de clases diseñado deberá entregarse como parte de la documentación de la práctica. Además de los anteriores, otro de los objetivos de esta práctica es familiarizar al alumno con uno de los aspectos fundamentales relacionados con la orientación a objetos en general y el mundo Java en particular, la reutilización de librerías. En estesentido, el almacenamiento de todos los datos de la tienda se realizará en formato XML, utilizando para ello la librería JDOM. El sistema a implementar consistirá en una aplicación que simulará el comportamiento de una tienda online que venderá distintos tipos de artículos (en el ejemplo a implementar libros, discos y películas). Se ejecutará como un proceso local que trabajará con el fichero XMLque se le pase como parámetro en la llamada. En este fichero se almacenarán los datos de los artículos gestionados por la tienda, así como la información de los clientes registrados. Los ficheros XML con los que trabajará la aplicación tendrán la misma estructura del fichero XML de prueba proporcionado, aunque en caso de ser necesario esta estructura se podrá ampliar (siempre que no se modifiquela estructura dada). Los cambios que se realicen en los datos de la tienda durante la ejecución deberán ser persistentes entre ejecuciones, es decir, que los cambios realizados deberán verse reflejados en el fichero XML. Existirán dos posibles perfiles de usuario: Un perfil administrador que se encargará de gestionar el almacén. Y un perfil cliente que será el que realice las compras en la tienda.NOTA: No será necesario implementar un sistema de gestión de acceso para identificar el rol de cada usuario. Será suficiente con implementar mains distintos para cada uno de los perfiles. Las posibles acciones para el administrador serán, al menos, las siguientes: Mostrar el inventario completo de la tienda/almacén ordenados por id de artículo Mostrar el inventario de un tipo de artículo concretoordenado por descripción de artículo Realizar búsquedas de artículos Aumentar el stock de un artículo Mostrar el listado de clientes de la tienda NOTA: No será necesario implementar un mecanismo de creación de nuevos artículos, esto se podrá hacer manualmente en el fichero XML. Por su parte, las acciones para los clientes serán, al menos: Registrarse como usuario en la tienda tal y como se...
tracking img