diff --git a/it/unisa/info13d/Login/Access.java b/it/unisa/info13d/Login/Access.java new file mode 100644 index 0000000..5c117be --- /dev/null +++ b/it/unisa/info13d/Login/Access.java @@ -0,0 +1,153 @@ +package it.unisa.info13d.Login; + +import java.io.InputStreamReader; +import java.util.Scanner; + +/** + * Created with MONSTER. + * User: xgiovio + * Date: 16/12/13 + * Time: 19.45 + */ +public class Access { + /** + * Questo metodo pemette di capire se fare un Login o una Registrazione + * + * @param set_user_logged_here dove memorizzare il nome dell'utente loggato o registrato + * @return false se Amministratore, true se Utente + */ + public static boolean get_access (String set_user_logged_here){ + + System.out.println("Benvenuto"); + Scanner reader = new Scanner(System.in); + + + System.out.println("1 --> Login"); + System.out.println("2 --> Registrazione"); + + String choice; + choice = reader.nextLine(); + for ( ; !(choice.equals("1")) && !(choice.equals("2")) ;){ + System.out.println("Scelta Errata. Riprovare"); + choice = reader.nextLine(); + } + + if (choice.equals("1")){ + return login(set_user_logged_here); + } + return register(set_user_logged_here); + } + + + + protected static boolean login(String set_user_logged_here){ + + Scanner reader = new Scanner(System.in); + String name; + String password; + + System.out.print("Username: "); + name = reader.nextLine(); + System.out.print("Password: "); + password = reader.nextLine(); + + for (; !(search_username (name,password)) ;){ + System.out.println("Dati non trovati. Vuoi Registrarti ?: Y/N"); + + String choice; + choice = reader.nextLine(); + for ( ; !(choice.equals("Y")) && !(choice.equals("N")) ;){ + System.out.println("Scelta Errata. Riprovare"); + choice = reader.nextLine(); + } + + if (choice.equals("Y")){ + return register(set_user_logged_here); + } + System.out.println("Reinserisci i dati di Login "); + + System.out.print("Username: "); + name = reader.nextLine(); + System.out.print("Password: "); + password = reader.nextLine(); + } + + set_user_logged_here = name; + return getAccountType(name); + + } + + protected static boolean register( String set_user_logged_here ){ + + Scanner reader = new Scanner(System.in); + String name; + String password; + + System.out.println("Inserisci i dati di Registrazione"); + System.out.print("Username: "); + name = reader.nextLine(); + System.out.print("Password: "); + password = reader.nextLine(); + + store_data(name,password); + System.out.println("Registered and Logged"); + + set_user_logged_here = name; + return false; + + } + + /** + * + * @param in_name + * @param in_password + * @return true if math found, false elsewhere + */ + protected static boolean search_username (String in_name, String in_password){ + + return false; + + + } + + /** + * + * @param in_name + * @return type of account (admin or user) + */ + protected static boolean getAccountType(String in_name){ + + return true; + } + + /** + * save data to user_db + * + * @param in_nome + * @param in_password + */ + protected static void store_data (String in_nome, String in_password){ + + + + } + + + + + + + + + + + + + + + + + + + +} diff --git a/it/unisa/info13d/Main.java b/it/unisa/info13d/Main.java index 01f41fa..28e4248 100644 --- a/it/unisa/info13d/Main.java +++ b/it/unisa/info13d/Main.java @@ -1,10 +1,13 @@ package it.unisa.info13d; +import it.unisa.info13d.Login.Access; + public class Main { public static void main(String[] args) { - + String logged_user = "null"; + Access.get_access(logged_user); } }