Tuesday, October 24, 2017

Program Tebak Angka Menggunakan Bahasa Java

  No comments

//mengimport method untuk input dari user
import java.util.Scanner;

public class tebak_angka {

    public static void main (String args[]) {

        //pendeklarasian variable
        int x,z=1,i=0;

        //Menampilkan layar masuk utama untuk meminta nilai yang akan ditebak oleh user
        System.out.print("Saya ada antara nilai 1 sampai 1000. \nDapatkah anda menebaknya?\n");

        //merandom angka yang dipegang oleh x
        x = (int) (Math.random()*1000+1);

        //memproses program 
        while(z==1){

            //menampilkan pesan untuk membantu menebak angka
            i++;
            if(i>1&&i<10){
                System.out.print("kamu tahu rahasianya\n");
            }
            if(i==10){
                System.out.print("Nyaris tapi bagus\n");
            }
            if(i>10){
                System.out.print("kamu seharusnya bisa menebak lebih baik\n");
            }

            //meminta input dari user
            System.out.print("\nketik nilai tebakan anda: ");
            Scanner qwe = new Scanner(System.in);
            int a = qwe.nextInt();

            //mengecek apakah input angka sesuai dengan angka yang dirandom
            if(a==x)
            {
                System.out.print("Bagus sekali!Anda berhasi menebaknya! apakah anda ingin main lagi(y/n)\nMasukkan huruf kecil!!");
                Scanner sb = new Scanner(System.in);
                String kata = sb.nextLine();

                //'YA' jika ingin lanjut   
                if(kata.equals("y"))
                {
                    //random angka bila user ingin melanjutkan permainan
                    x = (int) (Math.random()*1000+1);
                    i=0;
                    continue;
                }

                //'Tidak' jika ingin keluar
                if(kata.equals("n"))
                {
                    System.out.print("\n\nTerima kasih telah bermain\n");
                    break;
                }
                else{
                    System.out.print("\n\n\nERROR!!! Anda memasukkan opsi yang tidak tersedia\n\n\n");
                    break;
                }

            }
            //Proses dimana Kecil atau Besarnya nilai yang di berika oleh user
            if (a!=x)
            {
                if(a>x){
                    System.out.print("\nTerlalu besar. Coba lagi\n");
                    continue;          
                }  
                if(a<x){
                    System.out.print("\nTerlalu kecil. Coba lagi\n");
                    continue;
                }
            }

        }

    }
}


No comments :

Post a Comment