Saturday, July 31, 2010

Bermain Dengan Class Random

Pada kali ini saya mencoba membuat sebuah permainan sederhana menggunakan class random pada java. Jadi nanti pada hasil program akan muncul soal matematika sederhana yang diacak oleh program dan kita harus menjawab soal-soal tersebut. Jika jawaban benar maka akan di beri nilai 10. Jika salah, maka nilai 0. 

Ini dia hasil dari program.
Untuk Sourcenya sebagai berikut : 

import java.util.Random;
import java.util.Scanner;
public class GameMatematika{
    private static int x, y, hasil, jawaban;
    private static int nilai = 0, soal=0, JmlSoal=10;
   
    public static void kali(){
        x = new Random().nextInt(9);
        y = new Random().nextInt(9);
        hasil = x*y;
        System.out.print (x+" x "+y+" = ");
        jawaban = new Scanner(System.in).nextInt();
        if (jawaban == hasil){
            System.out.println ("JAWABAN BENAR");
            nilai = nilai + 10;
            soal = soal+1;
        }
        else{
            System.out.println ("JAWABAN SALAH");
            nilai = nilai + 0;
            soal = soal+0;
        }
        System.out.println ();
    }
   
    public static void tambah(){
        x = new Random().nextInt(9);
        y = new Random().nextInt(9);
        hasil = x+y;
        System.out.print (x+" + "+y+" = ");
        jawaban = new Scanner(System.in).nextInt();
        if (jawaban == hasil){
            System.out.println ("JAWABAN BENAR");
            nilai = nilai + 10;
            soal = soal+1;
        }
        else{
            System.out.println ("JAWABAN SALAH");
            nilai = nilai + 0;
            soal = soal+0;
        }
        System.out.println ();
    }
   
    public static void kurang(){
        x = new Random().nextInt(9);
        y = new Random().nextInt(9);
        hasil = x-y;
        System.out.print (x+" - "+y+" = ");
        jawaban = new Scanner(System.in).nextInt();
        if (jawaban == hasil){
            System.out.println ("JAWABAN BENAR");
            nilai = nilai + 10;
            soal = soal+1;
        }
        else{
            System.out.println ("JAWABAN SALAH");
            nilai = nilai + 0;
            soal = soal+0;
        }
        System.out.println ();
    }
   
    public static void main (String[] args) {
        int lagi;
        do{
            for(int i=0; i
                int pilihan = new Random().nextInt(3);
                switch (pilihan) {
                       case 0 : kali();
                           break;
                       case 1 : tambah();
                           break;
                       case 2 : kurang();   
                           break;
                }
            }
            System.out.println ("Jumlah benar = "+soal);
            System.out.println ("Nilai = "+nilai);
           
            if (soal<=5){
                System.out.println ("YA AMPUNNN... BISA NGITUNG GA SIEE????");
            }
            else if(soal>5 && soal <=7){
                System.out.println ("LUMAYAN... TAPI PERLU BELAJAR LAGI");
            }
            else if(soal >7 && soal <=9){
                System.out.println ("WAAAW,, KEREN NEE NILAIMU");
            }
            else if(soal==10){
                System.out.println ("FERFECT.... MANTAP BROWW!!");
            }
            else if(soal==0){
                System.out.println ("WOOOOEEEE.... KE LAUT Z DEH.....!!! BODOOOOHHH!!!");
            }
            System.out.println ();
            System.out.println ("Mau Lagi? (1 : ya   2 : tidak)");
            lagi = new Scanner(System.in).nextInt();
            System.out.println ();
        }while(lagi==1);
    }
}

Source bisa juga didownload di sini : DOWNLOAD

0 comments:

Post a Comment