Buongiorno,
un'applicazione Java Standard e ho scritto un metodo che dovrebbe creare un file JSON in cui siano presenti diciamo tutti i record delle vendite effettuate. Il metodo è il seguente:
codice:
public Vendite creaVendite(String cod, Date data, int pezzi) throws JsonIOException, IOException { int anno=0;int mese=0,giorno=0;
gsonBuilder.registerTypeAdapter(Vendite.class, new VenditaAdapter());
Gson gson = gsonBuilder.create();
String path = "C:\\Users\\Utente\\vendite.json";
Vendite v = new Vendite();
Scanner in = new Scanner(System.in);
Scanner inInt = new Scanner(System.in);
System.out.println("Inserisci il codice della vendita effettuata");
cod = in.nextLine();
v.setCodice(cod);
System.out.print("Insersci l'anno: ");
anno = inInt.nextInt();
//v.setAnno(anno);
if(anno>0 && bisestile(anno) ) {
/* Gestire i giorni del mese di febbraio*/
System.out.print("Inserisci il mese: ");
mese = in.nextInt();
if(mese ==4 || mese==6 || mese==9 || mese==11) {
System.out.println("Inserisci l giorno: ");
giorno=inInt.nextInt();
while(giorno!=30) {
System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
giorno=inInt.nextInt();
}
}else if(mese==1 || mese==3 || mese==5 || mese==7 || mese==8 || mese==10 || mese==12) {
System.out.println("Inserisci l giorno: ");
giorno=inInt.nextInt();
while(giorno!=31) {
System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
giorno=inInt.nextInt();
}
}else {
System.out.println("Inserisci l giorno: ");
giorno=inInt.nextInt();
while(!(giorno>=1 && giorno<=29) && giorno<0) {
System.err.println("Il giorno inserito non è corretto in quanto l'anno inserito è bisestile. Prova a reinserirlo!");
giorno=inInt.nextInt();
}
}
}else {
/* L'anno non è bisestile */
System.out.println("Inserisci il mese: ");
mese=inInt.nextInt();
if(mese ==4 || mese==6 || mese==9 || mese==11) {
System.out.println("Inserisci l giorno: ");
giorno=inInt.nextInt();
while(giorno!=30) {
System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
giorno=inInt.nextInt();
}
}else if(mese==1 || mese==3 || mese==5 || mese==7 || mese==8 || mese==10 || mese==12) {
System.out.println("Inserisci l giorno: ");
giorno=inInt.nextInt();
while(giorno!=31) {
System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
giorno=inInt.nextInt();
}
}else {
System.out.println("Inserisci l giorno: ");
giorno=inInt.nextInt();
while(!(giorno>=1 && giorno<=28) && giorno<0) {
System.err.println("Il giorno inserito non è corretto in quanto l'anno inserito è bisestile. Prova a reinserirlo!");
giorno=inInt.nextInt();
}
}
@SuppressWarnings("deprecation")
Date d=new Date(giorno, mese, anno);
v.setData(d);
System.out.println("Inserisci il numero di pezzi");
pezzi=inInt.nextInt();
v.setPezzi(pezzi);
System.out.println(v.toString());
gson.toJson(v, new FileWriter(path));
String jsonString = gson.toJson(v);
System.out.println(jsonString);
}
return v;
}
Questo metodo crea il file vendite.json ma è vuoto. Perché?
Grazie
tulipan