Tema 9 Ejercicios

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Unidad 9.

- Técnicas de acceso a BBDD


con Java

Proyecto 1.- Trenes

Se precisa implementar una aplicación en Java para simular la gestión que hace Renfe
de sus trenes.

Nuestro analista nos ha ofrecido una serie de requisitos que deben ser satisfechos por
nuestra aplicación y unas especificaciones que deben tener las clases a codificar.

Éstas son:

Existirá una entidad Locomotora que responderá a las siguientes


características:

− Código.
− Marca.
− Modelo.
− Tipo, según la energía utilizada para la tracción:
• Eléctrica.
• Diesel.
− Potencia de tracción en CV.

Hay dos tipos de vagones, con las características:

− Vagón pasajeros.
• Código.
• Marca.
• Modelo.
• Número de asientos.
− Vagón mercancías.
• Código.
• Marca.
• Modelo.
• Capacidad de carga (Toneladas).

Un Tren se especifica como la unión de una locomotora y un número variable


de vagones y tipos de éstos (pasajeros y/o mercancías).

1 Desarrollo Web Entorno Servidor


Unidad 9.- Técnicas de acceso a BBDD
con Java

Con estos datos se pide:

a) Escribir las clases correspondientes a las entidades antes descritas.


b) Crear la BBDD que nos permita guardar la información oportuna.
c) Se ha de dar al usuario la posibilidad de construir objetos de tipo tren formados
por un objeto locomotora, 3 objetos vagón de pasajeros y 1 objeto vagón de
mercancías.
d) Visualiza estos objetos “tren” con toda la información que posee (descripción
completa de locomotora, vagones, etc ...).
e) Crear una base de datos en la que se puedan guardar los trenes que se van
creando. Crear las tablas que se consideren oportunas.
f) Crear un entorno web que nos permita realizar las operaciones anteriores:
crear un tren, visualizar el tren y cerrar aplicación.

2 Desarrollo Web Entorno Servidor


Unidad 9.- Técnicas de acceso a BBDD
con Java

Proyecto 2.- Cesta compra.

Se precisa implementar una aplicación en Java para simular la realización de la compra


de alimentos por parte de una persona.

Nuestro analista nos ha ofrecido una serie de requisitos que deben ser satisfechos por
nuestra aplicación y unas especificaciones que deben tener las clases a codificar.

Éstas son:

• Existirá una entidad Alimento que responderá a las siguientes características:


− Código (Cadena de 4 caracteres)
− Marca (Cadena de 10 caracteres)
− Descripción (Cadena de 15 caracteres)
− Precio (euros).
− Tipo: Dietético, Ecológico y Normal.
− Para los alimentos Dietéticos:
− Número de Calorías por 100 gr.
− Para los alimentos Ecológicos:
− Lugar de procedencia.
Ejemplos :

1123 Puleva Leche semidesnatada 1,18 €

4554 Santiveri Galletas integrales choco 1,67 € 90 kcal/100 gr

7550 Pitis Vino tinto crianza 2005 3,80 € Madrigueras (AB)

• Además, para realizar la compra estableceremos un límite de gasto en euros.

Con estos datos se pide:

3 Desarrollo Web Entorno Servidor


Unidad 9.- Técnicas de acceso a BBDD
con Java

a) Escribir las clases correspondientes a las entidades antes descritas.


− Describir sólo los métodos imprescindibles para que la simulación pueda
funcionar (quizás no hagan falta todos los métodos set/get).
− Es obligatorio utilizar Herencia, Composición y Polimorfismo cuando sea
justificado.

b) Introduce varios alimentos y unidades de los mismos en la lista de compra y


que se incluya al menos uno de cada tipo.

c) Visualiza la lista de compra con toda la información que posee.

d) Crea una excepción propia llamada ExcepcionLimiteGastoSuperado que se


genere cuando al introducir alimentos en la lista, el acumulado supere el límite
de gasto establecido en euros. Dar el mensaje oportuno.

e) Crear una base de datos en la que se puedan guardar los alimentos que se van
creando. Crear las tablas que se consideren oportunas.

f) Crear un entorno web que nos permita realizar todas las operaciones descritas
anteriormente.

4 Desarrollo Web Entorno Servidor


Unidad 9.- Técnicas de acceso a BBDD
con Java

Proyecto 3. Votaciones

Con este proyecto pretendemos ofrecer una plataforma web para poder votar en las
siguientes elecciones generales.

La idea es hacer una simulación en la que basándonos en unos partidos que concurren a las
elecciones y mediante las votaciones de los inscritos, se puedan obtener el número de votos
obtenidos por cada partido.

Cada votante deberá registrar sus datos personales para poder ejercer el voto.

La información necesaria que se deberá registrar previamente en la base de datos para que la
aplicación funcione será: partidos políticos, circunscripción electoral (localidad y provincia),
votantes inscritos, ….

Partiendo de toda esta información, existen dos roles de usuarios diferentes que podrán
acceder a funcionalidades diferentes (Administrador y Votante).

El administrador de la plataforma podrá realizar las operaciones oportunas para que el


proceso de elecciones se desarrolle correctamente. Dichas operaciones pueden resumirse en:

─ Listado de censo.
Lo podrá realizar en cualquier momento del proceso y obtendrá todos los datos de los
votantes y si ha votado o no.
─ Apertura y Cierre del escrutinio.
Hasta que el administrador no habilite la opción, no se podrá comenzar a votar. De la
misma forma, cuando finalice dicho plazo se procederá al cierre de la opción.
─ Final de proceso y presentación de resultados.
Muestra de los resultados obtenidos por cada partido político en cada localidad.

El votante podrá ejercer la opción de:

─ Darse de alta.
─ Darse de baja siempre y cuando el escrutinio esté Cerrado.
─ Modificar sus datos personales (incluyendo password), siempre y cuando el escrutinio esté
Cerrado.
─ Ver resultados de las votaciones, una vez finalizada.

5 Desarrollo Web Entorno Servidor


Unidad 9.- Técnicas de acceso a BBDD
con Java

Para la implementación del proyecto se han establecido unas fases que deben ser respetadas
por el programador.

Votantes.

─ Diseñar una interfaz general para la aplicación que dé cabida a todas las opciones.
─ Solo funcionará con el escrutinio “Cerrado”.
─ Habilitar una opción de menú para dar de alta votantes mediante un formulario.
Pedir:

─ NIF.
─ Password.
─ Fecha nacimiento.
─ Nombre y Apellidos.
─ Domicilio.

Contestar al votante con un mensaje indicando la incidencia de la grabación (alta


correcta o fallida).

Rechazar el alta cuando en la fecha de celebración de la votación el votante no llegara


a ser mayor de edad.

Votar. Apertura escrutinio.

─ Ofrecer al administrador la posibilidad de realizar listados de Censo en cualquier


momento que lo estime oportuno, sin tener en cuenta el estado del escrutinio.
─ Apertura de Votaciones. Poner Escrutinio=”Abierto”.
─ Los votantes ya pueden ejercer el voto, se acreditan al entrar con NIF y password y
eligen el partido. Debemos controlar que no ha votado. Si el proceso es correcto, se
informa al votante de tal eventualidad, se registra que ya han votado y se le suma un
voto al partido seleccionado.

Fin Escrutinio. Resultados.

─ Al ejercer la opción de “Finalizar” escrutinio, el proceso termina y podremos obtener


los resultados de los votos obtenidos por cada partido.

6 Desarrollo Web Entorno Servidor

También podría gustarte