-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPlayerFactory.java
46 lines (46 loc) · 1.37 KB
/
PlayerFactory.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
/**
* <h1>Kelas factory untuk menghasilkan player sesuai
* dengan rolenya</h1>
* Kelas ini akan menerima permintaan untuk menciptakan
* role-role sesuai dengan namanya
* @author LimaPandawa
*/
public class PlayerFactory {
/**
* Konstruktor dari kelas Player Factory
*/
public PlayerFactory(){}
/**
* Method yang digunakan untuk menghasilkan role sesuai dengan
* roleName yang diberi. Factory akan menghasilkan salah satu
* diantara role berikut: Arjuna, Nakula, Sadewa, Werkudara, Yudhistira
* @param roleName
* @return Player
*/
public Player getRole(String roleName){
if(roleName.equalsIgnoreCase("Arjuna")){
return new Arjuna();
}
else{
if(roleName.equalsIgnoreCase("Nakula")){
return new Nakula();
}
else{
if(roleName.equalsIgnoreCase("Sadewa")){
return new Sadewa();
}
else{
if(roleName.equalsIgnoreCase("Werkudara")){
return new Werkudara();
}
else{
if(roleName.equalsIgnoreCase("Yudhistira")){
return new Yudhistira();
}
}
}
}
}
return null;
}
}