-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathClass.java
More file actions
92 lines (74 loc) · 2.24 KB
/
Copy pathClass.java
File metadata and controls
92 lines (74 loc) · 2.24 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
import java.util.*;
public class Class {
int [][] sitMap;
private ArrayList<Passenger> passengers = new ArrayList<Passenger>();
int getY(String ref){
char[] buffer;
buffer = ref.toCharArray(); //convert the string into a char array
return positionInArray(buffer[ref.length()-1]); //get the letter from the array
}
int getX(String ref){
char[] buffer;
String value;
buffer = ref.toCharArray();
buffer[ref.length()-1] = '0'; //change the letter to 0
value = String.valueOf(buffer); //convert back to String
return (Integer.parseInt(value)/10)-1; //convert the String to int removing the 0
}
/* method for convert the position in row to position in array */
static int positionInArray(char a){
if(a == 'A'){
return 0;
}
else if(a == 'B'){
return 1;
}
else if(a == 'C'){
return 2;
}
else if(a == 'D'){
return 3;
}
else if(a == 'E') {
return 4;
}
else if(a == 'F') {
return 5;
}
else {
return -1;
}
}
void addPassenger(Passenger passenger){
this.passengers.add(passenger);
this.sitMap[getX(passenger.getSit())][getY(passenger.getSit())] = 1;
}
void removePassenger(String str){
for(int i = 0 ; i < passengers.size();i++){
if(passengers.get(i).getSit().equals(str)){
sitMap[getX(str)][getY(str)] = 0;
passengers.remove(i);
}
}
}
Passenger getPassenger(String str , String searchType){
Iterator<Passenger> it = this.passengers.iterator();
if(searchType.equals("sit")){
while(it.hasNext()){
Passenger temp = it.next();
if (temp.getSit().equals(str)) {
return temp;
}
}
}else if(searchType.equals("name")){
while(it.hasNext()){
Passenger temp = it.next();
if (temp.getName().equals(str)) {
return temp;
}
}
}
return null;
}
void print(){}
}