Ciao a tutti, sto cercando di creare un programma in java che simuli la gestione di conti bancari, creo il metodo "salva()" per la creazione di un nuovo cliente, i dati da inserire sono username,password e il saldo iniziale. Devo evitare di far registrare due volte lo stesso cliente(o evitare che ci siano due clienti con lo stesso username e la stessa password), i dati sono salvati su un file, controllo nella lista se esiste già un cliente con user e password uguali ma poi non so come bloccare la registrazione e mandare la println("cliente già presente"). Qualcuno saprebbe aiutarmi? Vi posto il codice, spero di averlo scritto giusto e vi ringrazio in anticipo per l'aiuto.
public synchronized void salva(String user, String password){
ContoBancario conto=null;
int num=0;
try{
BufferedWriter fn= new BufferedWriter(new FileWriter(file));
for(Iterator it=listaconti.iterator();it.hasNext(); ){
conto=(ContoBancario)it.next();
fn.newLine();
fn.write(conto.getUser()+"");
fn.newLine();
fn.write(conto.getPass()+"");
fn.newLine();
fn.write(conto.getConto()+"");
fn.newLine();
fn.write(num++ + "");
fn.newLine();
String a=null;
String b=null;
for(ContoBancario c : listaconti) {
a=c.getUser();
b=c.getPass();
if ((a.equals(user))&&(b.equals(password))){
}
else{
System.out.println("Salvataggio eseguito!");
fn.close();}
}//chiudo il file
}catch(Exception e){System.out.println("\nErrore lettura dal file");
return;
}
}