MENENTUKAN BILANGAN BULAT DAN PECAHAN
Catatan :
1. Disini saya membuat 2 buah class, sesuai dengan yang sudah di anjurkan. Class pertama saya buat dengan nama BulatPecahan dan satu class lagi bernama BulatPecahanOutput
2. Saya menggunakan aplikasi NetBeans IDE 6.9 untuk membuat program ini.
Berikut Soalnya :
I. Script Pada Class BulatPecahan.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Indah
*/
import java.io.BufferedReader; //mengimport class library BufferedReader
import java.io.IOException; //mengimport class library IOException
import java.io.InputStreamReader; //mengimport class library InputStreamReader
import java.util.Scanner; //mengimport class library Scanner
public class BulatPecahan {
public double [] bil = new double[100]; //membaca variabel bil dengan tipe data double
public double [] bulat = new double[100]; //membaca variabel bulat dengan tipe data double
public double [] pecahan = new double[100]; //membaca variabel pecahan dengan tipe data double
public int jmlh_bil = 0 ; //membaca variabel jmlh_bil dengan tipe data integer
public void prosesInput() {
Scanner baca = new Scanner(System.in);
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Jumlah Bilangan Yang Akan Dimasukan : "); //menampilkan kalimat
jmlh_bil = baca.nextInt(); //membaca data untuk di masukan ke variabel jmlh_bil
for(int i=1; i<=jmlh_bil; i++) { //pengulangan sesuai dengan inputan user
try{
System.out.print("Bilangan ke "+i+" : "); //menampilkan kalimat
bil[i] = Double.parseDouble(dataIn.readLine());
}catch(Exception e){
System.out.println("ERROR !! GAGAL MEMBACA KEYBOARD !!"); //kalimat ini akan tampil apabila user memasukan input yang tidak sesuai dengan prosedur
System.exit(0); //program akan langsung di hentikan bila terdapat error
}
}
}
public void seleksi() {
for (int i=1; i<=jmlh_bil; i++) { //pengulangan sesuai dengan inputan user
if((bil[i] %2 != 0)&&(bil[i] %2 != 1)&&(bil[i] %2 != -1)) { //apabila bilangan dibagi dengan 2 hasilnya tidak sama dengan 0 atau bilangan dibagi 2 tidak sama dengan 1 atau bilangan dibagi 2 hasilnya tidak sama dengan -1
pecahan[i] = bil[i]; //maka bilangan tersebut termasuk bilangan pecahan
}
else {
bulat[i] = bil[i]; //selain daripada diatas, termasuk bilangan bulat
}
}
}
public void tampil() {
System.out.println("\nOutput");
int b = 0; //inisialisasi bilangan bulat
for(int i=1; i<=jmlh_bil; i++) { //pengulangan sesuai dengan inputan user
if(bulat[i] != 0) {
b++; //apabila hasil sesuai dengan seleksi if, maka jumlah bilangan yang dibaca akan ditambah 1
}
}
System.out.print("Jumlah Bilangan Bulat = "+b); //menampilkan jumlah bilangan bulat
int p = 0; //inisialisasi bilangan pecahan
for(int i=1; i<=jmlh_bil; i++) { //pengulangan sesuai dengan inputan user
if(pecahan[i] != 0) {
p++; //apabila hasil sesuai dengan seleksi if, maka jumlah bilangan yang dibaca akan ditambah 1
}
}
System.out.print("\nJumlah Bilangan Pecahan = "+p); //menampilkan jumlah bilangan pecahan
System.out.print("\n");
}
public double[] getBulat() {
return bulat; //pengembalian nilai bulat
}
public double[] getPecahan() {
return pecahan; //pengembalian nilai pecahan
}
}
II. Script Pada Class BulatPecahanOutput.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Indah
*/
public class BulatPecahanOutput {
public static void main(String [] args){
BulatPecahan lihat = new BulatPecahan(); //instansiasi
lihat.prosesInput(); //memanggil method prosesInput pada class BulatPecahan
lihat.seleksi(); //pemanggilan method seleksi pada class BulatPecahan
lihat.tampil(); //pemanggilan method tampil pada class BulatPecahan
}
}
HASIL PROGRAM :
PROGRAM TELAH BERHASIL DIBUAT ! \(^o^)/
untuk mendownload file .class klik disini
untuk mendownload file .jar klik disini
0 komentar:
Posting Komentar