AVETE PERFETTAMENTE RAGIONE MA USO JAVA DA POCHISSIMO DAVVERO!!
provo a postare parte del codice. Questo è parte del main: il problema è nel while! praticamente io voglio che chieda chieda all'utente di scegliere una tipologia di libri, poi che mostri la lista di quei librie fatto tutto torni a chiedere all'utente la tipologia di libri e ripeta tutto fino a che l'utente non scrive exit. Il problema è che non tiene memoria del risultato precedente e quindi il nuovo risultato viene aggiunto a quello immediatamente precedente. Quindi se l'utente sceglie i libri letti esce la lista dei libri letti, in seguito se l'utente sceglie i futuri, esce la lista dei letti + i futuri e così via.. spero di esser stato un pò più chiaro.
codice:
JOptionPane.showMessageDialog(null, "Questo programmino serve a tener traccia dei libri letti dall'utente" +
" e dei libri che ha intenzione di leggere in futuro.");
boolean var = true;
while (var) {
scelta=JOptionPane.showInputDialog(null, "Scrivere \n-LETTI- per vedere i libri già letti\n oppure\n -FUTURI- per vedere i libri da leggere\n oppure\n -ATTUALI- per vedere i libri in fase di lettura:");
if(scelta.equalsIgnoreCase("letti")){
scelta2=JOptionPane.showInputDialog(null, "INSERIRE IL LIBRO DEL QUALE SI VOGLIONO SAPERE I DETTAGLI: \n\n"+r1.showLetti());
if(scelta2.equalsIgnoreCase(l1.getTitolo())){
JOptionPane.showMessageDialog(null, l1.getInfo());
}
if(scelta2.equalsIgnoreCase(l2.getTitolo())){
JOptionPane.showMessageDialog(null, l2.getInfo());
}
if(scelta2.equalsIgnoreCase(l3.getTitolo())){
JOptionPane.showMessageDialog(null, l3.getInfo());
}
if(scelta2.equalsIgnoreCase(l4.getTitolo())){
JOptionPane.showMessageDialog(null, l4.getInfo());
}
if(scelta2.equalsIgnoreCase(l5.getTitolo())){
JOptionPane.showMessageDialog(null, l5.getInfo());
}
if(scelta2.equalsIgnoreCase(l6.getTitolo())){
JOptionPane.showMessageDialog(null, l6.getInfo());
}
if(scelta2.equalsIgnoreCase(l7.getTitolo())){
JOptionPane.showMessageDialog(null, l7.getInfo());
}
if(scelta2.equalsIgnoreCase(l8.getTitolo())){
JOptionPane.showMessageDialog(null, l8.getInfo());
}
if(scelta2.equalsIgnoreCase(l9.getTitolo())){
JOptionPane.showMessageDialog(null, l9.getInfo());
}
if(scelta2.equalsIgnoreCase(l10.getTitolo())){
JOptionPane.showMessageDialog(null, l10.getInfo());
}
if(scelta2.equalsIgnoreCase(l11.getTitolo())){
JOptionPane.showMessageDialog(null, l11.getInfo());
}
if(scelta2.equalsIgnoreCase(l12.getTitolo())){
JOptionPane.showMessageDialog(null, l12.getInfo());
}
if(scelta2.equalsIgnoreCase(l13.getTitolo())){
JOptionPane.showMessageDialog(null, l13.getInfo());
}
if(scelta2.equalsIgnoreCase(l14.getTitolo())){
JOptionPane.showMessageDialog(null, l14.getInfo());
}
if(scelta2.equalsIgnoreCase(l15.getTitolo())){
JOptionPane.showMessageDialog(null, l15.getInfo());
}
if(scelta2.equalsIgnoreCase(l16.getTitolo())){
JOptionPane.showMessageDialog(null, l16.getInfo());
}
if(scelta2.equalsIgnoreCase(l17.getTitolo())){
JOptionPane.showMessageDialog(null, l17.getInfo());
}
if(scelta2.equalsIgnoreCase(l18.getTitolo())){
JOptionPane.showMessageDialog(null, l18.getInfo());
}
}
if(scelta.equalsIgnoreCase("futuri")){
scelta3=JOptionPane.showInputDialog(null, "INSERIRE IL LIBRO DEL QUALE SI VOGLIONO SAPERE I DETTAGLI: \n\n"+r1.showFuturi());
if(scelta3.equalsIgnoreCase(l19.getTitolo())){
JOptionPane.showMessageDialog(null, l19.getInfo());
}
if(scelta3.equalsIgnoreCase(l21.getTitolo())){
JOptionPane.showMessageDialog(null, l21.getInfo());
}
if(scelta3.equalsIgnoreCase(l22.getTitolo())){
JOptionPane.showMessageDialog(null, l22.getInfo());
}
if(scelta3.equalsIgnoreCase(l23.getTitolo())){
JOptionPane.showMessageDialog(null, l23.getInfo());
}
if(scelta3.equalsIgnoreCase(l24.getTitolo())){
JOptionPane.showMessageDialog(null, l24.getInfo());
}
}
if(scelta.equalsIgnoreCase("attuali")){
scelta4=JOptionPane.showInputDialog(null, "INSERIRE IL LIBRO DEL QUALE SI VOGLIONO SAPERE I DETTAGLI: \n\n"+r1.showAttuali());
if(scelta4.equalsIgnoreCase(l20.getTitolo())){
JOptionPane.showMessageDialog(null, l20.getInfo());
}
}
if (scelta.equalsIgnoreCase("exit")){
var = false;
}
}
}
}