notjacob

java login

Jan 14th, 2020
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. import java.io.PrintStream;
  4.  
  5. class data {
  6.    public static ArrayList<user> usermap = new ArrayList<>();
  7. }
  8. class user {
  9.     public final String username;
  10.     public final String password;
  11.     public user(String u, String p) {
  12.         this.username = u;
  13.         this.password = p;
  14.         data.usermap.add(this);
  15.     }
  16.     public String getPassword() {
  17.         return this.password;
  18.     }
  19.     public String getUsername() {
  20.         return this.username;
  21.     }
  22. }
  23.  
  24.  
  25. class Main {
  26.     public static boolean exists(String username) {
  27.         for (int i = 0; i < data.usermap.size(); i++) {
  28.             if (data.usermap.get(i).getUsername().equalsIgnoreCase(username)) {
  29.                 return true;
  30.             }
  31.         }
  32.         return false;
  33.     }
  34.     public static user getUser(String username) {
  35.         for (int i = 0; i < data.usermap.size(); i++) {
  36.             if (data.usermap.get(i).getUsername().equalsIgnoreCase(username)) {
  37.                 return data.usermap.get(i);
  38.             }
  39.         }
  40.         return null;
  41.     }
  42.     public static int getNextEntryInt() {
  43.         Scanner s = new Scanner(System.in);
  44.         return s.nextInt();
  45.     }
  46.     public static String nextString() {
  47.         Scanner s = new Scanner(System.in);
  48.         return (String) s.next();
  49.     }
  50.     public static void print(String msg) {
  51.         System.out.println(msg);
  52.     }
  53.    
  54.     PrintStream p = new PrintStream(System.out);
  55.     public static void main(String[] args) {
  56.         program();
  57.     }
  58.     public static void program() {
  59.         String huser;
  60.         String hpass;
  61.         int opt;
  62.         print("Welcome!\n1. Login\n2. Register\n");
  63.         opt = getNextEntryInt();
  64.         if (opt == 1) {
  65.             print("Enter username: ");
  66.             huser = nextString();
  67.             if (exists(huser)) {
  68.                 print("Enter password: ");
  69.                 hpass = nextString();
  70.                 if (getUser(huser).getPassword().equalsIgnoreCase(hpass)) {
  71.                     print("logged in!");
  72.                     program();
  73.                 } else {
  74.                     print("invalid password!");
  75.                     program();
  76.                 }
  77.             } else {
  78.                 print("invalid username!");
  79.                 program();
  80.             }
  81.        
  82.            
  83.            
  84.            
  85.         } else if (opt == 2) {
  86.             String htempuser;
  87.             print("Enter a username: ");
  88.             htempuser = nextString();
  89.             if (!exists(htempuser)) {
  90.               print("enter a password: ");
  91.               new user(htempuser, nextString());
  92.               print("Registered!");
  93.               program();
  94.             } else {
  95.                print("user already Registered!");
  96.                program();
  97.             }
  98.         } else {
  99.             print("invalid args!");
  100.             program();
  101.         }
  102.     }
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment