Salve, mi sono appena iscritto e ho delle domande da porvi :
Devo fare una biblioteca in java con varie opzioni, aggiungere, togliere, modificare libri etc...
uso una LinkedList di oggetti libri (con attributi titolo, autore, isbn, editore, genere). Ora, devo confrontare il codice isbn del nuovo libro inserito con quelli dei libri presenti, per non aggiungerlo due volte. Ci ho provato, non mi da errore ma comunque non viene inserito nella lista.
gli passo l'oggetto libro e il codice isbn. il problema dovrebbe stare nella condizione if
codice:
public void add(libro l, int isbn){
libro b = null;
// lista.add(l);
for(int i=0;i<lista.size();i++){
b = lista.get(i);
int n = b.isbn;
if(isbn!=n){
lista.add(l);
}
else{
JOptionPane.showMessageDialog(null,"Libro gia presente","Errore",JOptionPane.ERROR_MESSAGE);
}
}
}
scusate l'ignoranza
////////////////////
Visto che devo usare un'interfaccia grafica, sono spuntate fuori cose che non riesco a capire, come ad esempio questo :
codice:
private void jaggiungiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
b lista = new b();
String t = jtitolo.getText();
String a =jautore.getText();
String cc =jisbn.getText();
int c=Integer.parseInt(cc);
String e =jeditore.getText();
String g =jgenere.getText();
libro lib = new libro(t,a,c,e,g);
lista.add(lib);
lista.stamp();
}
private void jvisualizzaActionPerformed(java.awt.event.ActionEvent evt) {
b lista = new b();
lista.stamp();
}
Se voglio visualizzare la lista con il secondo metodo non me la visualizza
invece con il primo si. tutto dovrebbe stare nel metodo lista.add().