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:
Questo metodo crea il file vendite.json ma è vuoto. Perché?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; }
Grazie
tulipan

Rispondi quotando
