Pick Number Java Application

Hallo semua, kali ini saya akan membuat sebuah aplikasi pick-number, ini adalah program sederhana dimana user dan system berlomba untuk mendapatkan nilai tertinggi dari random number yang tersedia.
Buat sebuah file java App.java kemudian tulis syntax atau script java berikut:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class App {
public static void main( String[] args ) {
Scanner keyboard = new Scanner(System.in);
Random r = new Random();
System.out.println( "Pick a number between 10 - 20");
int pickNumber = keyboard.nextInt();
List<Integer> result = new ArrayList<>();
if(pickNumber <10 || pickNumber >20){
System.out.println( "\n==== Please pick a number between 10 - 20 !");
System.exit(1);
}
for(int i=0;i<10;i++){
result.add(r.nextInt(21-pickNumber)+pickNumber);
}
int userPick;
int aiPick;
int sumUser=0;
int sumAi=0;
int ai;
while(result.size()!=0){
System.out.println("List "+result.toString().replace(","," ").replace("[","").replace("]",""));
System.out.println("Pick a number from most left ot right ");
userPick = keyboard.nextInt();
try {
aiPick =result.indexOf(userPick);
if(result.size()<aiPick){
System.out.println("Left");
aiPick =result.indexOf(userPick-2);
}
result.remove(Integer.valueOf(userPick));
if(result.size()==aiPick){
ai=result.get(aiPick-1);
System.out.println("Rigth "+aiPick);
}else{
ai=result.get(aiPick);
}
result.remove(Integer.valueOf(ai));
sumUser =sumUser+userPick;
sumAi = sumAi+ai;
System.out.println("Your pick "+userPick);
System.out.println("AI pick "+ai);
System.out.println("Sum User "+sumUser);
System.out.println("Sum AI "+sumAi);
System.out.println("");
}catch (Exception e){
System.out.println("\n==== Please pick number from list!\n");
System.exit(1);
}
}
String win = sumUser<sumAi?"Game Over, You Lose":"Congratulation ! You win\n";
System.out.println(win);
}
}
untuk menjalankanya masuk ke terminal ketik perintah
$javac App.java
$java App
masukan angka antara 10 dan 20 maka system akan membuat list random angka, kemudian pilih salah satu angka yang terdapat pada list, seperti berikut:
Pick a number between 10 - 20
10
List 10 10 20 11 18 14 12 18 20 16
Pick a number from most left ot right
10
Your pick 10
AI pick 10
Sum User 10
Sum AI 10
List 20 11 18 14 12 18 20 16
Pick a number from most left ot right
20
Your pick 20
AI pick 11
Sum User 30
Sum AI 21
List 18 14 12 18 20 16
Pick a number from most left ot right
12
Your pick 12
AI pick 18
Sum User 42
Sum AI 39
List 14 18 20 16
Pick a number from most left ot right
18
Your pick 18
AI pick 20
Sum User 60
Sum AI 59
List 14 16
Pick a number from most left ot right
16
Rigth 1
Your pick 16
AI pick 14
Sum User 76
Sum AI 73
Congratulation ! You win
Process finished with exit code 0
Source code project bisa didownload di GitHub pick-number