SOAL THR NIS GENAP MENENTUKAN BILANGAN BULAT DAN PECAHAN




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



0 komentar:

Posting Komentar

Copyright 2009 JAVA. All rights reserved.
Bread Machine Reviews | watch free movies online by Blogger Templates