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

hyvercode