EXERCICIS:

Exercici 1:

Realitza un programa on es demanen les teues notes de les assignatures de 1r de DAM i les guarde en un fitxer. A continuació, el programa llegirà el fitxer i calcularà la nota mitjana del curs.

A més, aquest exercici requereix que les notes i assignatures es serialitzen i deserialitzen utilitzant objectes. És a dir, les dades de les assignatures i les teues notes es guardaran en un fitxer mitjançant la serialització d’objectes i es recuperaran mitjançant la deserialització dels mateixos.

Requisits:

  • Cadascuna de les assignatures serà un objecte que es troba en un array d’objectes de 6 posicions, els atributs del qual seran el nom i la nota.
  • El nom de l’assignatura s’assignarà directament amb el constructor en crear l’objecte, mentre que l’atribut nota serà introduït per l’usuari a través d’un mètode que assegura que el valor estigui entre 0 i 10.
  • Els objectes es serialitzaran en un fitxer i es deserialitzaran posteriorment per calcular la nota mitjana.

Exemple d’execució:


Introdueix la nota de Programació: 6,5
Introdueix la nota de Llenguatges de Marques: 7,5
Introdueix la nota de Bases de Dades: 7,5
Introdueix la nota d'Entorns de Desenvolupament: 8
Introdueix la nota de Sistemes Informàtics: 6,5
Finalment, Introdueix la nota de FOL: 6

Exemple d’eixida per pantalla:


***** Notes emmagatzemades a l'array *****
……… Bolcant l'array al fitxer mitjançant serialització ………
***** Bolcat finalitzat amb èxit *****
………Llegint el fitxer mitjançant deserialització i calculant mitjana………
La teua nota mitjana del curs va ser de: 7

Exercici 2:

Modifica l’exercici anterior utilitzant una col·lecció més flexible i eficient. Aquest exercici continua utilitzant la serialització i deserialització d’objectes, però ara les assignatures i les notes es gestionen amb una col·lecció del tipus HashMap<String, Double>.

Realitza un programa on es demanen les teues notes de les assignatures de 1r de DAM i les guarde en un fitxer utilitzant un HashMap. El programa llegirà el fitxer i calcularà la nota mitjana del curs.

A més, la col·lecció HashMap es serialitzizarà i deserialitzarà per guardar i recuperar les dades d’assignatures i notes.

Requisits:

  • Les assignatures i les seves notes s’emmagatzemaran en una col·lecció HashMap, on la clau és el nom de l’assignatura i el valor és la nota.
  • Controla que les notes tinguen un valor entre 0 i 10.
  • El HashMap es serialitzarà en un fitxer i posteriorment es deserialitzarà per calcular la nota mitjana del curs.

Exemple d’execució:


Introdueix la nota de Programació: 6,5
Introdueix la nota de Llenguatges de Marques: 7,5
Introdueix la nota de Bases de Dades: 7,5
Introdueix la nota d'Entorns de Desenvolupament: 8
Introdueix la nota de Sistemes Informàtics: 6,5
Finalment, Introdueix la nota de FOL: 6

Exemple d’eixida per pantalla:


***** Notes emmagatzemades en el HashMap *****
……… Bolcant el HashMap al fitxer mitjançant serialització ………
***** Bolcat finalitzat amb èxit *****
………Llegint el fitxer mitjançant deserialització i calculant mitjana………
La teua nota mitjana del curs va ser de: 7