Llicència
Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència
Autors:
Projecte UF6
L'objectiu del projecte és que feu una petita aplicació que accedeixi a una Base de Dades per a fer consultes, insersions i modificacions.
Instruccions del projecte
- El temps total per realitzar-lo és de 1:50.
- Es valorarà no només el resultat sinó també la qualitat de la solució
Forma d'entrega
Si l'entrega no compleix les normes no serà avaluat
- Utilitza el mateix projecte que el que fem servir als exercicis.
- El package ha de ser cat.itb.elteuusuari(*).dam.m03.uf6.beachapp
- El main ha d'estar a BeachApp
- Quan la vulguis entregar afegeix el tag "PROJECTEUF6" a la versió(**).
- Assegura't de pujar el tag al git i que el projecte compili.
- Entrega els .kt a la tasca del classroom.
- Comprova al gripau que s'ha entregat correctament
BeachApp
Volem fer un programa per gestionar l'estat de les platges. De cada platja ens en volem guardar un identificador numèric (introduït, no generat), el nom , la ciutat i qualitat de l'aigua (valor entre 1 i 5).
Volem que l'usuari pugui
- Afegir platges
- Modificar la qualitat de l'aigua d'una platja
- Mostrar totes les platges
- Mostrar la mitjana de la qualitat de l'aigua per a cada ciutat, ordenades per les de la qualitat mitjana més alta
Nota: Metre programis l'aplicació, les dades es queden guardades a la BD i per tant pots necessitar esborrar-la per comença de 0. La base de dades és un fitxer a l'arrel del projecte.
Estructura de l'aplicació
Segueix l'estructura de DAOS explicat a classe (utilitza l'exemple de projecte penjat al git)
Base de dades
Usa una base de dades Sqlite.
Input/Output
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 1
Introdueix l'identificador, nom, ciutat i qualitat
> 1
> Bogatell
> Barcelona
> 4
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 1
Introdueix l'identificador, nom, ciutat i qualitat
> 2
> Mar Blava
> Barcelona
> 3
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 1
Introdueix l'identificador, nom, ciutat i qualitat
> 3
> Platja del Varador
> Mataró
> 5
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 1
Introdueix l'identificador, nom, ciutat i qualitat
> 4
> Platja de la Mora
> Badalona
> 3
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 3
Beach(id=1, name=Bogatell, city=Barcelona, quality=4)
Beach(id=2, name=Mar Blava, city=Barcelona, quality=3)
Beach(id=3, name=Platja del Varador, city=Mataró, quality=5)
Beach(id=4, name=Platja de la Mora, city=Badalona, quality=3)
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 4
0. Mataró (5.0)
1. Barcelona (3.5)
2. Badalona (3.0)
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 2
1
1
Vols (1) afegir, (2) modificar qualitat, (3) llistar, (4) resum?
> 4
0. Mataró (5.0)
1. Badalona (3.0)
2. Barcelona (2.0)