Crea alcuni metodi che gestiranno l'aggiunta, la cancellazione ecc.
dell'utente
Sento che dovresti affrontare la GUI. Credo che programmare con una GUI sarebbe un po 'più facile per un grande progetto come questo.
Utilizza netbeans per il tuo IDE e guarda i componenti dello swing. Questo ti offrirà una configurazione drag and drop di una GUI che puoi modificare nel modo desiderato. Trascina semplicemente i componenti e fai un clic per codificare via in ogni sezione del tuo programma.
Tutorial di swing
Per fare in modo che gli utenti si registrino, puoi guardare a semplici opzioni (se sei a corto di tempo) come far apparire una finestra all'inizio del tuo programma. (forse un JOptionPane
) Richiederà un nome utente / password e quindi controllerà che faccia riferimento a un "file utente" che è salvato come file txt sul tuo HDD.
Qualcosa di simile ti permetterà di scrivere del testo in un file.
public static void main(String[] args) {
// TODO code application logic here
String filename = "C:\UsersFile.txt";
FileWriter fstream;
try {
fstream = new FileWriter(filename);
BufferedWriter out = new BufferedWriter(fstream);
//get the input from your textbox, optionpane etc.
//and write it out to the file.
}
out.flush();
out.close();
} catch (IOException e) {
//handle your exception the way you'd like
}
}
Per quanto riguarda il salvataggio di elementi nell'HDD, puoi modificare il codice qui sopra per scrivere le informazioni che desideri in un file di testo e utilizzarle per popolare gli elenchi, ecc.
Con la GUI puoi quindi separare i controlli e se il nome utente non è un amministratore, i pulsanti per aggiungere / eliminare / ripoporre gli elementi ecc. saranno disabilitati. (vedi foto sotto)
Perriassumere:
1.Laregistrazionepuòessereeseguitaconfinestrepopupall'iniziooalcunecaselleditestosullaGUIprincipaleconunpulsantediinviochelescriveinunfile"utente"
2. IMHO creare un menu di grandi dimensioni con un sacco di opzioni è molto più semplice con una GUI. E se si mantiene semplice tutto ciò che threading non dovrebbe essere un problema. Le GUI avanzate sono fantastiche.
3. Usando il codice qui sopra puoi scrivere i tuoi elenchi in file di testo. I tuoi articoli possono popolare una casella di riepilogo e gli utenti possono essere controllati prima di "accedere" dal file utente.
Buona fortuna, e se hai un mese e accedi a SO, lo farai!