Thursday, August 30, 2012

Java : Membedakan Bilangan Bulat dan Bilangan Pecahan (THR)


Holla Pengunjung Basi-Tapi-Hot !!!
          Di akhir bulan Agustus ini, saya akan kembali mempostingkan tentang Java. Berhubung saya ada tugas THR (Tugas Hari Raya) tentang Java dan harus dipostingkan di blog, maka saya postingkan sekarang. Kebetulan karena NIS saya belakangnya genap yaitu 1011113874 saya kebagian tugas Membedakan bilangan Bulat dan Pecahan. Sebetulnya materi ini telah saya bahas sebelumnya , tapi itu untuk dasarnya. Sekarang adalah penyempurnaan dari tugas saya.
          Baiklah, sebelumnya saya jelaskan dulu, saya buat 2 class untuk tugas ini. Yang pertama adalah class main dimana merupakan class utama nya, dan saya buat lagi class inputbilangan untuk memproses nilai dengan method proses dan memiliki nilai balik.
                Langsung saja ini dia script nya untuk main.java :

import java.util.Scanner; //import Class Library Scanner
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Hasano
 */
public class main {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in); //instansiasi class Library Scanner
        System.out.print("Jumlah Bilangan yang akan dimasukan : ");
        int BilanganInt = scan.nextInt(); //menginput data dari user berupa Integer
                                          //dan berapa banyak bilangan yang dimasukan

        double bilangan[] = new double[BilanganInt]; //pendeklarasian Array bertipe Double
                                                     //dan panjang Array ditentukan oleh input sebelumnya
       
        double seleksi ; //deklarasi variable seleksi bertype data double
        int bilanganbulat = 0; //deklarasi variable bilanganbulat bertype data int dan di inisialisai = 0
        int bilpecahan = 0; //deklarasi variable seleksi bertype data int dan di inisialisai = 0
   
        for (int a =1; a<=BilanganInt; a++) //skema pengulangan, dimana pengulangan ini tidak akan
                                            //melebihi sesuai yang di inputkan pada BilanganInt
        {
        Scanner scanbilangan = new Scanner(System.in); //instansiasi class Library Scanner
        System.out.println("Masukan bilangan ke "+a+" : "); //maksud variable a disini ialah untuk menunjukan
                                                                                      //bilangan ke berapa yang di inputkan
        bilangan[a-1] = scanbilangan.nextDouble();
        inputbilangan nilai = new inputbilangan(); //instansiasi Class inputbilangan
        seleksi = nilai.proses(bilangan[a-1]); //inisialisasi variabe seleksi
                                               //dan memanggil method proses dan memasukan nilai (bilangan[a-1])
                                              

        if (seleksi>0||seleksi<0)//setelah variable seleksi sudah mempunyai nilai, maka ada penyeleksian
                                 //jika seleksi >0 atau seleksi <0 maka akan masuk kedalam bilpecahan
                                 //contoh nilai seleksi= 4.3, maka 4,3 % 1 = 0.3, akan masuk ke bilpecahan
        {
          bilpecahan++; //jika kondisi pertama terpenuhi, maka akan menambah nilai dari variable bilpecahan
        }   
        else //jika kondisi pertama tidak terpenuhi maka akan masuk ke kondisi kedua
             //dimana seleksi = 0
             //contoh nilai seleksi = 4.0, maka 4.0 % 1 = 0.0, akan masuk ke bilanganbulat
        {
          bilanganbulat++; //jika kondisi pertama terpenuhi, maka akan menambah nilai dari variable bilanganbulat
                           
        }
      
     }
        System.out.println(""); //enter :)
        System.out.println("Jumlah bilangan Bulat : "+bilanganbulat); //menampilkan nilai dari bilanganbulat
        System.out.println("Jumlah bilangan Pecahan : "+bilpecahan); //menampilkan nilai dari bilpecahan
       
   
    }
}

Berikut adalah tampilan dari Editor Netbeans nya untuk file main.java (Jika kurang jelas, silahkan klik gambar untuk memperbesar ):


Kenapa disini kita buat 2 class ? Selain karena memang ketentuan tugas nya seperti itu (hehe) pembuatan 2 class ditujukan agar kita bisa mengambil nilai dari class main > di proses di class inputbilangan > dikembalikan ke class main.
Untuk script diatas kita bisa lihat, bilangan[a-1] dikirim ke class input bilangan, lalu di proses lah di method proses. Di mod (%) kan 1 dan sesudah itu dikembalikan lagi nilai tersebut ke main class, tepatnya di variable seleksi.
Setelah itu variable seleksi diproses menggunakan if-else, lalu program bisa menentukan apakah angka tersebut masuk ke bilangan bulat atau pecahan.
Sedangkan script untuk inputbilangan.java :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Hasano
 */
public class inputbilangan { //Pembuatan Class inputbilangan dengan hak akses Public
            
            public double proses (double bil) //pembuatan method proses
                                              //dengan memiliki nilai balik berupa double
                                              //dan memiliki parameter bertype double bernama bil
            {
            double hasilbil; //deklarasi variable hasilbil bertipe double
            hasilbil = bil % 1; /*bil, yang sudah di 'import' atau didapatkan dari main class tadi
                                  di import ke method proses dan diproses disini,
                                  tadi kita mengimport nilai dari (bilangan[a-1])
                                  bil di mod kan dengan 1.*/
            return hasilbil;//hasilbil sebagai proses, kita return kembali ke main class
                            //dengan type data double
            }
           
}

Dan ini untuk screenshot dari Editor Netbeans nya (Jika kurang jelas, silahkan klik gambar untuk memperbesar ) :

Nah setelah itu kita compile, bebas mau di Netbeans atau di Command Promt
File yang di Run adalah main.java Kenapa ?
Karena main.java merupakan main class sedangkan input bilangan bukan
jika benar maka hasilnya akan seperti ini :

Hasil run di NetBeans


 Untuk penjelasan script nya, saya sudah kasih di komentar dan semoga anda mengerti. Jika ada yang salah silahkan dikoreksi, maklum saya juga masih dalam tahap belajar J. Pesan untuk guru saya : “Ini tugas saya dan semoga bisa di terima J

Terimakasih,

Maulana Hasan | XII-RPL-1 | 1011113874

Atau jika ingin mendownload script nya :

Download file.class dan .java
Download file.jar

Sekian untuk postingan kali ini. Nantikan Update Selanjutnya !!!

No comments:

Post a Comment

Ayo dong komentar postingan ini, biar bikin semangat postingan lagi. Sekalian juga bisa diskusi kan tentang ide dan gagasan disini