Halooo guys kali ini saya akan memposting
tugas hari raya tentang menentukan bilangan bulat dan pecahan. Langsung aja
yaaaa
Contoh Soal :
Jumlah bilangan yang
akan dimasukan : 4
Bilangan ke 1 : 52
Bilangan ke 2 : 12
Bilangan ke 3 : 4.3
Bilangan ke 4 : 43
Output yang
dihasilkan :
Jumlah Bilangan
Bulat : 3
Jumlah Bilangan
Pecahan : 1
Berikut adalah script
nya ..
Disini saya
menggunakan 2 buah class yaitu class “BilanganBulatdanPecahan” dan “BilanganBulatdanPecahanTest”
Ini class yang
pertama..
/*
* To change this template, choose Tools |
Templates and open the template in
* the editor.
*/
package
bilanganbulatdanpecahan;
/**
*
* @author My Laptop
*/
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.util.Scanner;
public class
BilanganBulatdanPecahan {
public double [] bilangan = new
double[100]; //Mendeklarasikan variable
bilangan
public double [] bulat = new double[100]; //Mendeklarasikan variable bulat
public double [] pecahan = new double[100];
//Mendeklarasikan variable pecahan
public int jumlah_bil = 0 ; //Mendeklarasikan variabel jumlah_bil
// Method untuk input data
public void input() {
Scanner scan = new
Scanner(System.in); //Merupakan
kelas lib yang digunakan untuk menginput data dari keyboard
BufferedReader dataIn = new
BufferedReader(new InputStreamReader(System.in));
// Membatasi pengulangan bilangan
System.out.print("Jumlah
bilangan yang akan dimasukan : ");
jumlah_bil = scan.nextInt(); //Membaca data untul dimasukkan ke dalam
variable jumlah_bil
for(int i=1; i<=jumlah_bil; i++)
{ //Proses pengulangan sesuai
inputan dari user
try{ //Proses memasukkan bilangan oleh user
System.out.print("Bilangan
ke "+i+" : ");
bilangan[i] =
Double.parseDouble(dataIn.readLine());
}catch(Exception e){ //Untuk menangani bila terjadi kesalahan
pada blok try
System.out.println("ERROR !! GAGAL
MEMBACA KEYBOARD !!"); //User
salah memasukkan data
System.exit(0); //Program akan berhenti apabila user
melakukan kesalahan input
}
}
}
// Method untuk menyeleksi data
public void seleksi() { //Method yang berfungsi untuk menyeleksi
input dari keyboard
for (int i=1; i<=jumlah_bil;
i++){ //Proses pengulangan sesuai
inputan dari user
if((bilangan[i] %2 !=
0)&&(bilangan[i] %2 != 1)&&(bilangan[i] %2 != -1)) {
pecahan[i] =
bilangan[i]; //Apabila bilangan
tersebut bilangan pecahan
}
else {
bulat[i] = bilangan[i]; //Apabila bilangan tersebut bilangan bulat
}
}
}
//Method untuk menampilkan data
public void output() {
System.out.println("\nOutput");
System.out.print("Jumlah
Bilangan Bulat = ");
int b = 0; //Mendeklarasikan variable bulat
for(int i=1; i<=jumlah_bil; i++)
{ //Proses pengulangan sesuai
inputan dari user
// Penyeleksian menggunakan modulus
if(bulat[i] != 0) {
b++; //Apabila hasil sesuai seleksi if, maka
jumlah bilangan akan ditambah 1
}
}
System.out.print(" "+ b
+" ");
System.out.print("\nJumlah
Bilangan Pecahan = ");
int p = 0; //Mendeklarasikan variable p
for(int i=1; i<=jumlah_bil; i++)
{ //Proses pengulangan sesuai
inputan dari user
if(pecahan[i] != 0) {
p++; //Apabila hasil sesuai seleksi if, maka
jumlah bilangan akan ditambah 1
}
}
System.out.print(" "+ p
+" ");
System.out.print("\n");
}
public double[] getBulat() { // Nilai bulat dikembalikan
return bulat;
}
public void setBulat(double[] bulat) {
this.bulat = bulat;
}
public double[] getPecahan() { // Nilai pecahan dikembalikan
return pecahan;
}
public void setPecahan(double[] pecahan) {
this.pecahan = pecahan;
}
}
Kemudian ini adalah
class yang akan dijalankan untuk mendapatkan output yang di inginkan..
/*
* To change this template, choose Tools |
Templates and open the template in
* the editor.
*/
package
bilanganbulatdanpecahan;
/**
*
* @author My Laptop
*/
public class
BilanganBulatdanPecahanTest {
// Fungsi Utama
public static void main(String []
args){ //Method utama program
BilanganBulatdanPecahan hasil = new
BilanganBulatdanPecahan();
//Menghubungkan dengan class BilanganBulatdanPecahanTest
hasil.input(); //Pemanggilan method input
hasil.seleksi(); // Pemanggilan method seleksi
hasil.output(); // Pemanggilan
method output
}
}
Berikut ini adalah
printscreen hasil output nya..
Untuk mendownload
script class BilanganBulatdanPecahan click disini
Untuk mendownload script class BilanganBulatdanPecahanTest click disini
Untuk mendownload file jar click disini
Untuk mendownload script class BilanganBulatdanPecahanTest click disini
Untuk mendownload file jar click disini
0 komentar:
Posting Komentar