· 6 years ago · Feb 21, 2020, 11:52 PM
1package array;
2
3import java.util.*;
4
5public class Array {
6 public static void main(String[]args){
7 Scanner s = new Scanner(System.in);
8 Random r = new Random();
9 ArrayList <String> nama = new ArrayList <> ();
10 ArrayList <Integer> skor = new ArrayList <> ();
11 int score = 0;
12
13 String[]question={
14 "Siapa nama Wakil Presiden Republik Indonesia yang ke-3? ",
15 "Kapan terjadinya peristiwa Bandung Lautan Api? ",
16 "Pada tahun berapa Jembatan Ampera dibangun? ",
17 "Hayam Wuruk merupakan raja dari salah satu kerajaan yang pernah ada di Indonesia, apa nama kerajaan yang dia pimpin? ",
18 "Apa nama bandara yang berada di Yogyakarta? "};
19
20 String[]key={
21 "Adam-Malik",
22 "24-Maret-1946",
23 "1962",
24 "Majapahit",
25 "Aditsupjito"};
26
27 all : while(true){
28 System.out.print("\nHELLO WELCOME TO OUR QUIZ GAME"+"\n"+"Please Tell Me Your Name : ");
29 String name = s.next();
30 System.out.println("\n"+"GREAT! Now Please Answer This Question!");
31
32 for(int i=0;i<5;i++){
33 int random = r.nextInt(5);
34 System.out.println(random);
35 String[]item = Question(random,question,i);
36 System.out.println("\n"+item[i]);
37
38 System.out.print("\n"+"Do You Want To Take a HInt yes/no? ");
39 String help = s.next();
40 Hint(help,random);
41
42 System.out.print("\n"+"Your Answer : ");
43 String Answer =s.next();
44 System.out.println(" ");
45
46 if(Answer.equalsIgnoreCase(key[random])){
47 score+=20;
48 }
49 }
50 nama.add(name);skor.add(score);
51 System.out.println("\nCongratulations Your Score is "+score+"\n");
52
53 OUTER:
54 while(true) {
55 System.out.println("\nMENU :"+"\n1. RANK"+"\n2. Search Your Name"+"\n3. Answer Key"+"\n4. Start The Game"+"\n5. Stop The Game");
56 System.out.print("Please Type The Number : ");
57 int choose = s.nextInt();
58
59 switch (choose) {
60 case 1:
61 System.out.println("\nRANK :");
62 Rank(nama,skor);
63 break;
64 case 2:
65 Search(s,nama,skor);
66 break;
67 case 3:
68 System.out.println(" ");
69 for(int i=0;i<key.length;i++){
70 System.out.println(question[i]+" "+key[i]);
71 }
72 break;
73 case 4:
74 break OUTER;
75 case 5:
76 System.out.println("THANK YOU FOR PLAYING!!");
77 break all;
78 default:
79 break;
80 }
81 }
82 }
83 }
84
85 static String[] Question(int random,String []question,int i){
86 String result[] = new String [5];
87
88
89 result[i] = question[random];
90 question[random] = question[4-i];
91
92
93 return result;
94 }
95
96 static String Hint(String help,int random){
97 String[]hint={
98 "berinisial A dan M",
99 "",
100 "diantara tahun 1960-1965",
101 "Kabupaten Mojokerto",
102 "berinisial A"};
103
104 if(help.equalsIgnoreCase("yes")){
105 System.out.println("Your Keyword Is "+hint[random]);
106 }
107 return help;
108 }
109
110
111
112 static void Rank(ArrayList <String> nama, ArrayList <Integer> skor){
113 for(int i=0;i<=skor.size()-1;i++){
114 int temp = i;
115 for(int j=i+1;j<skor.size();j++){
116 if(skor.get(j)>skor.get(temp)){
117 temp = j;
118 }
119 int a1 = skor.get(i);
120 int b2 = skor.get(temp);
121 skor.set(i,b2);
122 skor.set(temp, a1);
123
124 String c3 = nama.get(i);
125 String d4 = nama.get(temp);
126 nama.set(i,d4);
127 nama.set(temp,c3);
128 }
129 System.out.println(nama.get(i)+" = "+skor.get(i));
130 }
131 }
132
133 static void Search(Scanner s,ArrayList <String> nama, ArrayList <Integer> skor){
134 System.out.print("\nSearch : ");
135 String cari = s.next();
136
137 for(int i=0;i<nama.size();i++){
138 if(nama.get(i).equals(cari)){
139 System.out.println(nama.get(i)+" = "+skor.get(i));
140 }
141 }
142 }
143}
144
145contoh random :
146public static void main(String[] args) {
147 String[]question={
148 "Siapa nama Wakil Presiden Republik Indonesia yang ke-3? ",
149 "Kapan terjadinya peristiwa Bandung Lautan Api? ",
150 "Pada tahun berapa Jembatan Ampera dibangun? ",
151 "Hayam Wuruk merupakan raja dari salah satu kerajaan yang pernah ada di Indonesia, apa nama kerajaan yang dia pimpin? ",
152 "Apa nama bandara yang berada di Yogyakarta? "};
153
154 String[]item = uniquenumber(question);
155 for(int i=0;i<5;i++){
156 System.out.println(item[i]);
157 }
158 }
159
160 static String[] uniquenumber(String []question){
161 Random r = new Random();
162 String result[] = new String [5];
163 int x = 5;
164
165 for(int i=0;i<5;i++){
166 int random = r.nextInt(x);
167 result[i]=question[random];
168 question[random]=question[x-1];
169 x--;
170
171 }
172 return result;
173 }
174}