pro yec to videoclub

2
 PROYECTO DE PARCIAL I (PONDERACIÓN: 30+-5 PUNTOS) DOCENTE: Ing. Miguel Quiroz, MCPD. PARALELOS: x Se pretende realizar un programa de gestión automatizada de u n videoclub. Los gestores del mismo nos hacen una serie de consideraciones que debemos de tener en cuenta a la hora de construir nuestro programa informático. En primer lugar nos indican que el lenguaje de programación a usar debe s er C#, debido a la reconocida habilidad de los alumnos de esta Escuela en el uso de este lenguaje de programación. En nuestro videoclub tendremos que manejar los siguientes tipos de elementos:  Clientes: Ca da uno de los clientes que alquilan p elículas en el v ideoclub.  Películas: Cada una de las copias de películas de que dispone el videoclub.  Préstamos: Cada vez que un cliente alquila unas películas, se crea un elemento de este tipo, que se destruye cuando la devuelve. Clientes La ficha que actualmente se usa en el videoclub para cada cliente recoge la siguiente información:  Apellidos  Nombre  DNI (Cedula) Las operaciones que el programa debe permitir hacer con los clientes son las siguientes: 1. Dar de alta a un nuevo cliente, evitando que haya dos clientes con idéntico 1. DNI. Para ello será recomendable disponer de una operación que permitiera determinar si dos clientes son o no iguales (entendiendo por iguales que tienen el mismo dni). 2. Dar de baja a un cliente proporcionando su DNI. 3. Mostrar los datos de un cliente en pantalla (salida estándar) a partir de su DNI. 4. Mostrar los datos de tod os los clientes (Listado de Clientes). 2. Modificación de uno o varios de los datos de un cliente (Apellidos, Nombre).No permitimos modificar el DNI. Películas  Actualmente la información de las películas se mantiene en fichas que recogen para cad a una de ellas la siguiente información:  Título  Año de publicación  Código numérico único para cada copia de película. Aunque haya varios ejemplares de una película, cada una de las copias dispondrá de un código diferente. La gestión de este código único debe hacerse de la forma más automática posible, comenzando la numeración desde 0 e incrementándose a medida que se dispone de nuevas películas.  Indicación sobr e si la copia de la pelí cula está actualmente prestada o en el videoclub. Las operaciones que el programa debe permitir hacer con las películas son las siguientes:  Dar de alta una nueva copia de película. El código numérico lo debe asignar directamente el programa sin preguntar al usuario de este, según se indico más arriba.  Dar de baja una copia de película a partir de su código numérico.  Mostrar los datos de una copia de película en pantalla (salida estándar), a partir de su código numérico.  Mostrar los datos de todas las copias de película.  Modificación de uno o varios de los datos de una película (Título, li sta de actores pr incipales). No permitimos modificar el código ni la indicación sobre si está o no prestado. Préstamos Cuando un cliente alquila una película, se añade un préstamo a la lista de préstamos del videoclub. Cuando el cliente devuelva la película, borraremos el préstamo de la lista de préstamos. Para cada préstamo se crea una ficha en papel que contiene datos sobre:  Cliente a quien se realiza el préstamo.  Código de la copia de película prestada.  Fecha de préstamo.  Numero de días en que se debe devolver la película. Las operaciones que el programa debe permitir hacer respecto a los préstamos son las siguientes:  Añadir un nuevo préstamo a la lista de préstamos, proporcionando el DNI del cliente y el título de la película. La fecha del préstamo la pondrá el programa automáticamente a partir de la fecha actual.  El programa debe buscar si existe una copia libre de esa película, guardando e l código numérico de la película, el DNI del cliente la fecha y el número de días.  Debe también cambiarse la indicación de que la película esta prestada, en la ficha de la película.  Borrar un préstamo d e la lista de préstamos, a partir del código de la película.  Esta operación se usa cuando un cliente devuelve la película. Esta operación debe cambiar la indicación de que la película esta prestada, en la ficha de la película.  Dar un listado de t odos los prestamos, mostrando el DNI del cliente, nombre  y apellidos, código y título de la película.  Dar un listado de l os prestamos cuya fecha de caducidad sean posteriores a  una fecha dada.  Dar un listado de los préstamos que tiene actualmente un cliente.  Modificación de los datos de un préstamo (Fecha de préstamo o numero de días para devolver la película) a partir del código de la película. Videoclub De esta forma podemos considerar que videoclub consta de:

Upload: isaac-antonio-alava-vera

Post on 07-Oct-2015

7 views

Category:

Documents


0 download

DESCRIPTION

Un ejemplo de tarea de desarrollo de software

TRANSCRIPT

DOCENTE: Ing. Miguel Quiroz, MCPD. PARALELOS: x
Se pretende realizar un programa de gestión automatizada de un videoclub. Los gestores del mismo nos hacen una serie de consideraciones que debemos de tener en cuenta a la hora de construir nuestro programa informático. En primer lugar nos indican que el lenguaje de programación a usar debe ser C#, debido a la reconocida habilidad de los alumnos de esta Escuela en el uso de este lenguaje de programación. En nuestro videoclub tendremos que manejar los siguientes tipos de elementos:
  Clientes: Cada uno de los clientes que alquilan películas en el videoclub.
  Películas: Cada una de las copias de películas de que dispone el videoclub.
  Préstamos: Cada vez que un cliente alquila unas películas, se crea un elemento de este tipo, que se destruye cuando la devuelve.
Clientes
La ficha que actualmente se usa en el videoclub para cada cliente recoge la siguiente información:
  Apellidos
  Nombre
  DNI (Cedula) Las operaciones que el programa debe permitir hacer con los clientes son las siguientes:
1. Dar de alta a un nuevo cliente, evitando que haya dos clientes con idéntico 1. DNI. Para ello será recomendable disponer de una operación que permitiera determinar si dos clientes son o no
iguales (entendiendo por iguales que tienen el mismo dni). 2. Dar de baja a un cliente proporcionando su DNI. 3. Mostrar los datos de un cliente en pantalla (salida estándar) a partir de su DNI. 4. Mostrar los datos de todos los clientes (Listado de Clientes). 2. Modificación de uno o varios de los datos de un cliente (Apellidos, Nombre).No permitimos modificar el DNI.
Películas
 Actualmente la información de las películas se mantiene en fichas que recogen para cada una de ellas la siguiente información:
  Título
  Año de publicación
  Código numérico único para cada copia de película. Aunque haya varios ejemplares de una película, cada una de las copias dispondrá de un código diferente. La gestión de este código único debe hacerse de la forma más automática posible, comenzando la numeración desde 0 e incrementándose a medida que se dispone de nuevas películas.
  Indicación sobre si la copia de la película está actualmente prestada o en el videoclub. Las operaciones que el programa debe permitir hacer con las películas son las siguientes:
  Dar de alta una nueva copia de película. El código numérico lo debe asignar directamente el programa sin preguntar al usuario de este, según se indico más arriba.
  Dar de baja una copia de película a partir de su código numérico.
  Mostrar los datos de una copia de película en pantalla (salida estándar), a partir de su código numérico.
  Mostrar los datos de todas las copias de película.
  Modificación de uno o varios de los datos de una película (Título, lista de actores principales). No permitimos modificar el código ni la indicación sobre si está o no prestado.
Préstamos
Cuando un cliente alquila una película, se añade un préstamo a la lista de préstamos del videoclub. Cuando el cliente devuelva la película, borraremos el préstamo de la lista de préstamos. Para cada préstamo se crea una ficha en papel que contiene datos sobre:
  Cliente a quien se realiza el préstamo.
  Código de la copia de película prestada.
  Fecha de préstamo.
  Numero de días en que se debe devolver la película. Las operaciones que el programa debe permitir hacer respecto a los préstamos son las siguientes:
  Añadir un nuevo préstamo a la lista de préstamos, proporcionando el DNI del cliente y el título de la película. La fecha del préstamo la pondrá el programa automáticamente a partir de la fecha actual.
  El programa debe buscar si existe una copia libre de esa película, guardando el código numérico de la película, el DNI del cliente la fecha y el número de días.
  Debe también cambiarse la indicación de que la película esta prestada, en la ficha de la película.
  Borrar un préstamo de la lista de préstamos, a partir del código de la película.
  Esta operación se usa cuando un cliente devuelve la película. Esta operación debe cambiar la indicación de que la película esta prestada, en la ficha de la película.
  Dar un listado de todos los prestamos, mostrando el DNI del cliente, nombre
  y apellidos, código y título de la película.
  Dar un listado de los prestamos cuya fecha de caducidad sean posteriores a
  una fecha dada.
  Dar un listado de los préstamos que tiene actualmente un cliente.
  Modificación de los datos de un préstamo (Fecha de préstamo o numero de días para devolver la película) a partir del código de la película.
Videoclub
 
  Una lista de películas
  Una lista de clientes
  Un conjunto de prestamos El programa debe permitir mostrar por pantalla (salida estándar) un inventario, o sea un listado en que se muestren: todas las copias de películas, todos los clientes, y todos los préstamos.
0. Salir del programa. 1. Gestión de clientes (hace que aparezca un menú de tratamiento de clientes). 2. Gestión de películas (hace que aparezca un menú de tratamiento de películas). 3. Gestión de préstamos (hace que aparezca un menú específico para préstamos) 4. Inventario (permite probar la funcionalidad de generación del inventario global).
Se pide lo siguiente: Implementar la solución de este problema usando C#.
  El proyecto debe usarse desde consola, con todas las opciones que se deban implementar para corregir errores.
  Debe documentar el código fuente. El código fuente debe estar debidamente identado (con tabulaciones y comentarios, seremos exigentes en este punto sin reclamo alguno).
Código fuente del programa como sus clases en un archivo .zip.
  Fecha de entrega parcial: 10 de enero.   Se realizará la sustentación del mismo con todo el grupo sin excepción de ninguno del grupo,
por cada integrante faltante puntos menos.
  Proyectos similares o copiados automáticamente se pierden todos los puntos de aprovechamiento y una fuerte sanción.
  Grupos ASIGNADOS por afinidad. Maximo 3 estudiantes
Nota: Cualquier modificación no prevista u observada por el docente se irá corrigiendo en clase.
Buen ánimo y mucho empeño.
 Ing. Miguel Quiroz, Mcpd.
 Docente Universidad de Guayaquil