-
Notifications
You must be signed in to change notification settings - Fork 0
/
Login.java
49 lines (45 loc) · 1.55 KB
/
Login.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
interface Authentication {
void loginAuth(int accNo, String pass) throws IOException;
}
public class Login {
void loginFun() throws IOException {
Scanner sc = new Scanner(System.in);
System.out.print("Enter your Account Number: ");
int accNo = sc.nextInt();
System.out.print("Enter your Password: ");
String pass = sc.next();
loginAuth(accNo, pass);
}
public void loginAuth(int accNo, String pass) throws IOException {
File file = new File("db/credentials.txt");
Scanner scanner = new Scanner(file);
boolean cpass = false;
boolean incPass = false;
String line = "";
while (scanner.hasNextLine()) {
line = scanner.nextLine();
String[] subLine = line.split(" ");
if (accNo == Integer.parseInt(subLine[0]) && pass.equals(subLine[1])) {
cpass = true;
break;
} else if (accNo == Integer.parseInt(subLine[0])) {
incPass = true;
}
}
if (cpass) {
System.out.println("Login Successful!!\n");
Main.menu(accNo);
} else if (incPass) {
System.out.println("\nIncorrect Password!");
System.out.println("Please enter again.\n");
loginFun();
} else {
System.out.println("\nAccount doesn't exists!");
System.out.println("Please enter again.\n");
loginFun();
}
}
}