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
Sekian untuk postingan kali ini. Nantikan Update Selanjutnya !!!