Ciao ragazzi!
Salto la parte della creazione di una classe Impiegato gi� creata e vado al testo del problema:
"Si realizzi poi una classe di collaudo che faccia in ordine le seguenti cose:
leggere interattivamente (input da tastiera) un numero arbitrario di impiegati.
Nel caso in cui l�utente cerchi di inserire due volte un impiegato con stesso id, il programma deve restituire un messaggio di errore (il programma non deve terminare, ma continuare senza (ri-)considerare l�impiegato in questione);
stampare a video la lista degli impiegati assunti prima di un certo anno letto in input."Con il contains messo li dove potete vedere nei commenti, non riesco a fargli capire che devo fargli controllare solo gli id degli impiegati che ho creato. (HELP 1).
Come potrei riscrivere il:
if(id==000) ""oppure l'id che hai inserito � gi� stato inserito""
System.out.println("ID gi� inserito, riprova con un altro") "senza farlo uscire dall'inserimento"?
exit=true;
Vi lascio il codice
Thanks
codice:import java.util.ArrayList; import java.util.Scanner; public class ImpiegatoMain { public static void main(String[] args) { ArrayList<Impiegato>listaImpiegati=new ArrayList<Impiegato>(); System.out.println("CIAO, inserisci i dati per gli impiegati. Digita X sull'ID per uscire"); Scanner scan=new Scanner(System.in); String elemento; boolean exit=false; try{ while(exit!=true){ System.out.println("inserisci ID dell'impiegato"); int id=scan.nextInt(); if(id==000) exit=true; else{ /* QUI SICURAMENTE VA FATTA LA MODIFICA! :D * non saprei come fargli controllare tutti gli id, di tutti gli Impiegati gi� inseriti * * * * if(listaImpiegati.contains(id)) * { System.out.println("Errore, ID gia presente"); } else { System.out.println(""); */ System.out.println("inserisci il NOME "); String nome=scan.next(); System.out.println("inserisci il COGNOME dell'impiegato"); String cognome=scan.next(); System.out.println("inserisci ANNO assunzione dell'impiegato"); String anno=scan.next(); Impiegato nuovo=new Impiegato(id,nome,cognome,anno); listaImpiegati.add(0,nuovo); } } }catch(NumberFormatException e){ System.out.println("Input non valido: ritenta con un id valido..."); } System.out.println("FINE"); for ( Impiegato elementi: listaImpiegati ) System.out.println(elementi.id+" " +elementi.nome +" "+ elementi.cognome+ " "+elementi.anno); } }


Rispondi quotando