-
Notifications
You must be signed in to change notification settings - Fork 0
/
Merchant.java
112 lines (101 loc) · 3.58 KB
/
Merchant.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
public class Merchant {
String username;
String password;
String status = "Pending";
public Merchant(String username, String password) {
this.username = username;
this.password = password;
}
public Merchant(String username, String password, String status) {
this.username = username;
this.password = password;
this.status = status;
}
public static void login() {
// System.out.print("\033[H\033[2J");
System.out.println("Enter 1 for Sign Up");
System.out.println("Enter 2 for Login");
System.out.println("Enter 3 to Exit");
int n = Integer.parseInt(Main.sc.nextLine());
if (n == 1) {
MerchantSignUp();
}
if (n == 2) {
MerchantLogin();
}
if (n == 3) {
return;
}
}
public static void MerchantSignUp() {
System.out.println("------Merchant SignUp--------");
System.out.print("Enter Username : ");
String username = Main.sc.nextLine();
System.out.print("Enter Password : ");
String password = Main.sc.nextLine();
Main.merchantList.add(new Merchant(username, password));
System.out.println("Thanks for Signing Up ! Your Request is Pending for Approval");
System.out.println("Press Enter to continue");
Main.sc.nextLine();
login();
}
public static void MerchantLogin() {
System.out.println("----------Merchant Login-------");
System.out.print("Enter Username : ");
String username = Main.sc.nextLine();
int current = -1;
for (int i = 0; i < Main.merchantList.size(); i++) {
if (Main.merchantList.get(i).username.equals(username)) {
current = i;
break;
}
}
if (current == -1) {
System.out.println("User name not found");
login();
}
System.out.print("Enter Password : ");
String password = Main.sc.nextLine();
if (Main.merchantList.get(current).password.equals(password)) {
if (Main.merchantList.get(current).status.equals("Approved")) {
System.out.println("Logged in Successfully");
System.out.println("Press Enter to continue");
Main.sc.nextLine();
merchantChoice(Main.merchantList.get(current));
} else {
System.out.println("Your approval Status : " + Main.merchantList.get(current).status);
Main.sc.nextLine();
login();
}
} else {
System.out.println("Incorrect Password !");
Main.sc.nextLine();
MerchantLogin();
}
}
public static void merchantChoice(Merchant m){
System.out.println("Enter 1 to add product");
System.out.println("Enter 2 to view/change your product");
System.out.println("Enter 3 to Remove a Product");
System.out.println("Enter 4 to Compare products");
System.out.println("Enter 5 to Logout");
int n=Integer.parseInt(Main.sc.nextLine());
if(n==1){
Product.addProduct(m);
}
else if(n==2){
Product.viewProductDetails(m);
}
else if(n==3){
Product.removeAProduct(m);
}
else if(n==4){
Product.compareProduct(m);
}
else{
System.out.println("You've Logged out Successfully\n\nPress enter to continue");
Main.sc.nextLine();
login();
}
}
}