diff --git a/Elaborato_IS/TODO b/Elaborato_IS/TODO index ce2d8e6..7371249 100644 --- a/Elaborato_IS/TODO +++ b/Elaborato_IS/TODO @@ -1,2 +1,3 @@ - negli insert forse bisogna fare un setDate LB +- gli enum (di java) LB - al momento le disponibilità sono una al giorno senza orario (fate voi se avete voglia) LB \ No newline at end of file diff --git a/Elaborato_IS/src/Anagrafica.java b/Elaborato_IS/src/Anagrafica.java index 1013ad5..c6ee337 100644 --- a/Elaborato_IS/src/Anagrafica.java +++ b/Elaborato_IS/src/Anagrafica.java @@ -8,7 +8,7 @@ public class Anagrafica extends Table{ } public void insert(UserData userdata) throws SQLException { - var stmt = connection.prepareStatement("INSERT INTO anagrafica VALUES (?, ?, ?, '2000-10-10', ?, ?, null, ?)"); + var stmt = connection.prepareStatement("INSERT INTO anagrafica VALUES (?, ?, ?, '2000-10-10', ?, ?, ?, ?)"); stmt.setString(1, userdata.getCodiceFiscale()); stmt.setString(2, userdata.getNome()); @@ -16,7 +16,8 @@ public class Anagrafica extends Table{ //TODO: stmt.setString(4, userdata.getDataNascita().toString()); stmt.setString(4, userdata.getLuogoNascita()); stmt.setLong(5, userdata.getNumFiscale()); - stmt.setString(6, userdata.getPassword()); + stmt.setObject(6, userdata.getCategoriaAppartenenza(), java.sql.Types.OTHER); + stmt.setString(7, userdata.getPassword()); System.out.println(stmt); diff --git a/Elaborato_IS/src/CategoriaAppartenenza.java b/Elaborato_IS/src/CategoriaAppartenenza.java new file mode 100644 index 0000000..e6464ff --- /dev/null +++ b/Elaborato_IS/src/CategoriaAppartenenza.java @@ -0,0 +1,8 @@ + +public enum CategoriaAppartenenza { + gay, + frocio, + down, + edi, + spastico, +} diff --git a/Elaborato_IS/src/CategorieAppartenenza.java b/Elaborato_IS/src/CategorieAppartenenza.java index 9603c99..d6c546f 100644 --- a/Elaborato_IS/src/CategorieAppartenenza.java +++ b/Elaborato_IS/src/CategorieAppartenenza.java @@ -1,9 +1,8 @@ public enum CategorieAppartenenza { - GAY, - FROCI, - DOWN, - SPASTICI, - EDI, - WEEB + gay, + frocio, + down, + edi, + spastico } diff --git a/Elaborato_IS/src/Main.java b/Elaborato_IS/src/Main.java index 70e92e9..00da8e7 100644 --- a/Elaborato_IS/src/Main.java +++ b/Elaborato_IS/src/Main.java @@ -36,6 +36,7 @@ public class Main { + "data_nascita DATE," + "luogo_nascita VARCHAR(32)," + "num_sanitario BIGINT," + //TODO: non è ancora un array + "categorie_appartenenze categoria_appartenenza," + "password VARCHAR(16)" + ")"); @@ -47,7 +48,7 @@ public class Main { + "disponibilità boolean" + ")"); - UserData edi = new UserData("Edi", "DeCandido", "1234", new Data(20, 07, 2023), "Marte", 666, "fethergay"); + UserData edi = new UserData("Edi", "DeCandido", "1234", new Data(20, 07, 2023), "Marte", 666, CategoriaAppartenenza.edi, "fethergay"); System.out.println(edi); stmt = connection.prepareStatement("DELETE FROM anagrafica"); diff --git a/Elaborato_IS/src/UserData.java b/Elaborato_IS/src/UserData.java index 7e39d2f..9a61207 100644 --- a/Elaborato_IS/src/UserData.java +++ b/Elaborato_IS/src/UserData.java @@ -5,18 +5,19 @@ public class UserData { private final Data data_nascita; private final String luogo_nascita; private final long num_sanitario; - //TODO: non so farlo, List categoria_appartenenza = new ArrayList<>(); + //TODO: renderlo un array + private final CategoriaAppartenenza categoria_appartenenza; private final String password; - public UserData(String nome, String cognome, String codice_fiscale, Data data_nascita, String luogo_nascita, long num_sanitario, String password) { + public UserData(String nome, String cognome, String codice_fiscale, Data data_nascita, String luogo_nascita, long num_sanitario, CategoriaAppartenenza categoria_appartenenza, String password) { this.nome = nome; this.cognome = cognome; this.data_nascita = data_nascita; this.luogo_nascita = luogo_nascita; this.codice_fiscale = codice_fiscale; this.num_sanitario = num_sanitario; - //TODO: this.categoria_apparteneza = categoria_appartenenza; + this.categoria_appartenenza = categoria_appartenenza; this.password = password; } @@ -53,6 +54,10 @@ public class UserData { return num_sanitario; } + public CategoriaAppartenenza getCategoriaAppartenenza() { + return categoria_appartenenza; + } + public String getPassword() { return password; }