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:
Pràctica projecte disseny modular
- Crear un nou projecte, anomenat projecte-uf2-cognom1nom-cognom2nom (*)
(*) cognom1nom i cognom2nom fan referència al primer cognom i el nom de cada integrant del grup, en ordre alfabètic.
Gestor de dades
L'objectiu d'aquesta pràctica és implementar un programa de gestió d'informació.
Aquest enunciat és un exemple, podeu realitzar aquest o pensar algun tema que us interesse. En cas de realizar un projecte diferent,
cal que acordeu amb el formador els requeriments mínims que el vostre projecte ha de tindre.
Exemple: Fútbol
En aquest exemple, s'ha d'implantar un programa per gestionar equips i partits de futbol. El programa constarà d'un menú on l'usuari pot triar
les diferent accions que permet el nostre programa.
Menús
En aquest paquet cal implementar les classes corresponents a l'interfície d'usuari, que en aquesta aplicació, serà per consola.
Cal implementar un menu principal semblant al següent exemple, i els diferents submenús que podem trobar.
Benvinguts a NOM_PROGRAMA.
Quina operació vol realitzar?
1) Dades
2) Estadístiques
3) Classificació
...
0) Sortir
Cada una d'aquestes opcions ha de mostrar un altre submenú, amb les opcions de cada apartat.
Menú DADES
1) Introduir equip
2) Introduir partit
...
0) Sortir
Dades
El programa ha d'emmagatzenar les diferents dades i s'han d'implementar les diferents accions per manipular-les.
- Introdueix equip: Li preguntarà a l'usuari les dades per afegir un nou equip.
- Cada equip consta de ID, NOM, ABREVIACIAÓ (3 lletres).
- Llista equips: Mostra la llista d'equips per pantalla.
```- València (VLC)
- Barcelona (BCN)
- Athletic Club (ATH)
```
- Modifica equip: Li demanarà al usuari sel·leccionar un equip existent i li preguntarà la informació que vol modificar.
- Introdueix partit: Li preguntarà a l'usuari les dades per afegir un nou partit.
- Cada partit conté l'equip local, l'equip visitant, els gols locals i els gols visitants.
- Llista partits: Mostra la llista de partits per pantalla.
Barcelona (BCN) 2 - 3 Athletic Club (ATH)
- Modifica partit: Li demanarà al usuari sel·leccionar un partit existent i li preguntarà la informació que vol modificar.
Estadístiques
En aquest apartat el programa ens mostrara estadístiques dels equips i partits.
- Estadístiques globals: Estadístiques generals de tota la competició.
Exemples:- Nombre total de gols marcats i mitjana de gols per partits.
- Nombre total de victories i empats.
- Partit amb més/menys gols.
- Partit amb més/menys diferència de gols.
- Estadístiques locals: Estadístiques d'algun equip en concret.
Exemples:- Nombre total de gols marcats i mitjana de gols per partits d'un equip.
- Nombre total de victories i empats d'un equip. Punts.
- Total de gols marcats i gols en contra.
- Equip contra el que més/menys vegades ha guanyat.
Classificació
En aquest apartat es mostra la classificació, ordenada per punts.
També es pot incloure més informació: victories/empats/derrotes, gols total/favor/contra, …
Classificació 2020/2021
# EQUIP PUNTS
1. València 7
2. Barcelona 4
...
Estructura de packages
- ui: Classes corresponents a l'interfície d'usuari (menús)
- data: Classes corresponents a els diferents objectes (partits, equips)
Càlcul de la nota
La nota tindrà en compte les funcionalitats desenvolupades (funcionalitats) i com s'han desenvolupat (requisits).
Per calcular la nota primer es calcularà la nota segons les funcionalitats, on cada funcionalitats té un cert pes. Aquesta nota es calcula independentment de com s'hagi escrit el codi. Per calcular la nota final es multiplicarà la nota de les funcionalitats per el factor de requisits.
Pots decargar-te la següent fulla de càcul per calcular la nota.
Si tenim que:
- és la nota en l'apartat i de la taula de ponderacions de funcionalitas. Va entre 0 i 1.
- és la nota en l'apartat i de la taula de ponderacions de requisits. Va entre 0 i 1.
La nota es pot calcular amb les següents formules:
Taules de ponderacions
Funcionalitas
Requisits