-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathController.java
50 lines (44 loc) · 1.53 KB
/
Controller.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
package projects.onlineBookReader;
import java.util.Scanner;
public class Controller {
private Scanner sc = new Scanner(System.in);
private static CustomerManager customerManager;
private static AdminManager adminManager;
private static BookManager bookManager;
// load initial values(one admin, one customer, one book)
public Controller() {
adminManager = new AdminManager("Ahmed Hadaka", "Ahmed", "111", "ahmed@gmial.com");
customerManager = new CustomerManager();
customerManager.addCustomer("Kamal", new Customer("Kamal sayed", "Kamal", "333", "kamal@gmail.com"));
bookManager = new BookManager();
Book book = new Book(40, "java how to program", "Harvey Deitel", 2);
bookManager.addBook(book, "page1 content", "page2 content");
}
public void go() {
while (true) {
int choice = menu();
if (choice == 1) { // admin login
adminManager.doLogin(customerManager, bookManager);
} else if (choice == 2) { // customer login
customerManager.doLogin(bookManager);
} else if (choice == 3) { // customer signUp
customerManager.signUp(bookManager);
} else if (choice == 4) {
System.out.println("Goodbye :)");
break;
} else
System.out.println("Invalid choice. try again");
}
}
private int menu() {
int choice;
System.out.println("Menu:");
System.out.println("\t 1- login as admin");
System.out.println("\t 2- login as customer");
System.out.println("\t 3- signUp:");
System.out.println("\t 4- exit:");
System.out.println("Enter number from 1-4");
choice = sc.nextInt();
return choice;
}
}