-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClientLogic.java
More file actions
114 lines (92 loc) · 2.59 KB
/
ClientLogic.java
File metadata and controls
114 lines (92 loc) · 2.59 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
public class ClientLogic
{
private MessageHandler message;
public ClientLogic(MessageHandler message)
{
this.message = message;
}
// All the server logic
public void Run()
{
while (true)
{
// 0.1. Print Welcome Message
System.out.println(message.readString());
// 0.2. Print Menu List
System.out.println(message.readString());
// 0.3. Handle Menu on client
int menuOption = message.handleNumberFailable();
handleMenu(menuOption);
}
}
private void handleMenu(int menuOption)
{
switch (menuOption)
{
case 1:
register();
break;
case 2:
login();
break;
case 3:
addBug();
break;
case 4:
assignBug();
break;
case 5:
viewAllBugs();
break;
case 6:
updateBug();
break;
}
}
private void updateBug()
{
message.handleNumberFailable(); // 6.1. BugID
message.handleNumberFailable(); // 6.2. New bug status
}
private void viewAllBugs()
{
var bugs = message.readString();
System.out.println(bugs);
}
private void assignBug()
{
message.handleNumberFailable();// 4.1. BugID
message.handleNumberFailable("A user does not exsist with that id!");// 4.2. UserID to assign
}
private void addBug()
{
message.handleString(); // 3.1. AppName
message.handleDate(); // 3.2. DateTime
message.handleNumberFailable(); // 3.3. Platform
message.handleString(); // 3.4. Description
message.handleNumberFailable(); // 3.5. Status
}
private void login()
{
// 2.1. Recieve text to login
System.out.println(message.readString());
// 2.2. Recieve request for email Prompt
message.handleString();
// 2.3. Recieve request for ID Prompt
message.handleNumberFailable();
// 2.4. Recieve error if we sent an invalid input
Boolean validLogin = message.readBoolean();
if (!validLogin)
{
System.out.println("Error with login try again!");
}
}
private void register()
{
message.handleString(); // 1.1. Name
message.handleNumberFailable(); // 1.2. ID
message.handleString(); // 1.3. Email
message.handleString(); // 1.4. Department
System.out.println(message.readString());
}
}