Com a tercera PAC, os proposem que desenvolupeu en Java la mateixa aplicació de la prova PAC2. D’aquesta forma, podreu reutilitzar l’anàlisi de la PAC2, bastant codi i fins i tot millorar (si així ho desitgeu ) el disseny realitzat a la PAC anterior. A més, us permetrà valorar millor les diferències entre el codi font C++ i Java, que podeu comentar breument al fitxer llegiume.txt
Només per aquells que ja domineu Java i com OPCIONAL per ajudar a obtenir la màxima nota, us proposo la generació de llistats també en pdf (de la forma més simple possible). Amb aquesta funció, es proporciona una referència que us pot ser útil.
- IDE: NetBeans 20
- SO: macOS Sonoma + JDK 21 LTS
$: java -version
java 21.0.1 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)
En propietats del projecte, en la secció "Execució" establir:
2010
on 2010 és l'any que es passa com paràmetre
Afegint patrons ToDo
- En java les variables que són objectes s'accedeixen per referència i els de tipus senzills per valor.
- En C++ a no ser que s'indiqui, sempre s'accedeix per valor, tant per objectes com per variables senzilles.
- S'han aplicat modificadors private, public i protected, aïllant les funcionalitats de l'aplicació en paquets, per tal de restringir l'ambit de les variables/mètodes.
- En gairebé totes les classes s'han implementat mètodes getter i setter per accedir a les variables de les classes, generalment private.
- S'han corregit error en el joc de proves.
- S'ha modelitzat de nou l'estructura del programa per aprofitar les notorietats de Java.
- S'han utilitzat llistes genèriques de Java (LinkedList) amb iteradors genèrics de java (ListIterator).