AccaEmme / CARE

"C.A.R.E. - Centro Accoglienza Regionale Ematica". "C.A.R.E. - Centro Accoglienza Regionale Ematica". A bloodbag share system manager. Written in Java: using spring and tomcat, managing the authentication. DBMS: MySQL and MongoDB. web languages used are: HTML, PHP, CSS, Javascript
Creative Commons Zero v1.0 Universal
5 stars 1 forks source link

[Java-bug-3] Location uses enumerators #17

Open DonyBerserker opened 3 years ago

DonyBerserker commented 3 years ago

Nella classe Location i valori vengono definire attualmente definiti mediante enumeratori, l'elenco non è esaustivo e non controlla se vi è l'appartenenza corretta comune/provincia/regione/nazione


public enum Province {
        Chieti, Potenza, Bolzano, Catanzaro, Napoli, Bologna, Udine, Roma, Genova, Varese, Ancona, Campobasso, Torino, Bari, Cagliari, Palermo, Firenze, Trento, Perugia, Aosta, Padova, Benevento, Avellino, Salerno, Caserta;
    }
    public enum City {
        Chieti, Potenza, Bolzano, Catanzaro, Napoli, Bologna, Udine, Roma, Genova, Varese, Ancona, Campobasso, Torino, Bari, Cagliari, Palermo, Firenze, Trento, Perugia, Aosta, Padova, Benevento, Avellino, Salerno, Caserta;
    }

AccaEmme commented 3 years ago

Può essere migliorato utilizzando un data set di valori scaricabile su un qualsiasi repository online ( es. https://github.com/napolux/italia ). Il programma può importare da un XML i valori relativi al mapping di coppie regione/provincia e provincia/comune, creando quindi una corretta associazione

Attualmente è stato definito un enumeratore per evitare un inserimento errato o discordante di valori: "Benvento", "BENEVENTO," "benevento", "Bn" e obbligando la User Experience a impostare un valore corretto.