forked from elenaxenouu/BookIt
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenu.java
More file actions
94 lines (77 loc) · 3.76 KB
/
Menu.java
File metadata and controls
94 lines (77 loc) · 3.76 KB
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
import java.util.Scanner;
public class Menu {
private final AppointmentSystem system;
public Menu(AppointmentSystem system) {
this.system = system;
}
public void showMainMenu() {
Scanner scanner = new Scanner(System.in);
int choice;
do {
System.out.println("\nΚαλώς ήρθατε στο Σύστημα Κρατήσεων!");
System.out.println("1. Σύνδεση Διαχειριστή");
System.out.println("2. Είσοδος Πελάτη");
System.out.println("0. Έξοδος");
System.out.print("Επιλογή: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
showAdminMenu(scanner);
break;
case 2:
showCustomerMenu(scanner);
break;
case 0:
System.out.println("Έξοδος από το πρόγραμμα.");
break;
default:
System.out.println("Μη έγκυρη επιλογή. Προσπαθήστε ξανά.");
}
} while (choice != 0);
}
private void showAdminMenu(Scanner scanner) {
System.out.println("=== Σύνδεση Διαχειριστή ===");
System.out.print("Όνομα χρήστη: ");
String username = scanner.next();
System.out.print("Κωδικός πρόσβασης: ");
String password = scanner.next();
if (username.equals("admin") && password.equals("1234")) {
System.out.println("Επιτυχής σύνδεση!");
} else {
System.out.println("Λάθος όνομα χρήστη ή κωδικός πρόσβασης.");
}
}
private void showCustomerMenu(Scanner scanner) {
System.out.println("=== Μενού Πελάτη ===");
system.displayServices();
System.out.print("Επιλέξτε αριθμό υπηρεσίας: ");
int serviceChoice = scanner.nextInt();
Scanner scanner1 = new Scanner(System.in);
System.out.println("Κρατήσεις Πελατών");
System.out.print("Όνοματεπώνυμο: ");
String name = scanner1.nextLine();
System.out.print("Διαθέσιμο εύρος ωρών (π.χ. 10-14): ");
String hours = scanner1.nextLine();
User user = new User(fullname, availableHours, selectedService);
// Δημιουργία του CustomersDAO
CustomersDAO customersDAO = new CustomersDAO();
// Εισαγωγή στον πίνακα SQL
try {
customersDAO.insertCustomer(user);
System.out.println("Ο χρήστης εισήχθη επιτυχώς στη βάση δεδομένων.");
} catch (DuplicateFieldException e) {
System.out.println("Σφάλμα: Ο χρήστης υπάρχει ήδη.");
} catch (Exception e) {
System.out.println("Σφάλμα: " + e.getMessage());
}
Service selectedService = system.getServiceByIndex(serviceChoice - 1);
if (selectedService != null) {
System.out.println("Επιλέξατε: " + selectedService.getName());
System.out.println("Κόστος: " + selectedService.getCost() + "€");
System.out.println("Διάρκεια: " + selectedService.getDuration() + " ώρες");
System.out.println("Ευχαριστούμε που μας επιλέξατε θα ενημερωθείτε αύριο για την ακριβή ώρα του ραντεβού σας");
} else {
System.out.println("Μη έγκυρη επιλογή.");
}
}
}