Saturday, September 1, 2012

ini adalah tugas untuk NIS GENAP


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package THR_Java;
/**
 *
 * @author faizal
 */

import java.io.BufferedReader; //Package BufferReader untuk membaca inputan
import java.io.IOException; //Package Exception untuk membaca input
import java.io.InputStreamReader; //Package InputStreamReader untuk membaca input


public class soal_genap {
    double [] bilangan = new double[100]; //inisialisasi variabel array bilangan dengan 100 index
    double [] bulat = new double[100]; //inisialisasi variabel array bulat dengan 100 index
    double [] pecahan = new double[100]; //inisialisasi variabel array pecahan dengan 100 index
    int jml_bilangan = 0 ; //inisialisasi variabel jml_bilangan dengan type data integer

    public void Input() { //proses masukan input
   
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); //instansiasi BufferReader
try{ //proses inputa pertama menanyakan berapa kali ingin mengulang
System.out.print("Jumlah bilangan yang akan dimasukan : "); //menanyakan banyaknya data inputan
        }
        catch (Exception exception) //exception jika user menginput angka selain yang ada di dalam dalam program
        {
            System.out.println("Insert Only Number please !"); //komentar saat user salah memasukan input
            System.exit(0); //perintah menghentikan program saat user salah mengisi dalam program
        }
try{
              jml_bilangan = Integer.parseInt(dataIn.readLine()); //proses pendeklarasian jml_bilangan dan proses parse isi inputan
                }
                    catch( IOException | NumberFormatException e ) //exception jika user menginputkan angka selain yang ada di dalam program
                {
                     System.out.println("Error!"); //komentar saat user salah memasukan input
                     System.exit(0); //perintah menghentikan program saat user  salah mengisi dalam program
                }
       
for(int x=1; x<=jml_bilangan; x++) { //pengulangan proses berdasarkan inputan
            try{
                System.out.print("Bilangan ke "+x+" : "); //menampilkan urutan pengulangan program
bilangan[x] = Float.parseFloat(dataIn.readLine()); //proses parsing inputan user dari BufferReader dari String ke Float
            }catch(IOException | NumberFormatException e){ //exception jika user menginputkan selain angka dalam program
                System.out.println("Insert Number Please ! (Error!!)"); //komentar saat user salah memasukan input
                System.exit(0); //perintah menghentikan program saat user mengisi salah dalam program
            }
}
    }

    public void seleksi() { //Method seleksi
        for (int s=1; s<=jml_bilangan; s++) {
            if((bilangan[s] %2 != 0)&&(bilangan[s] %2 != 1)&&(bilangan[s] %2 != -1)) { //proses perhitungan dimana input user dibagi modulus 2 tidak sama dengan 0 dan input user di bagi modulus 2 tidak sama dengan 1 dan dibagi modulus 2 tidak sama dengan -1
pecahan[s] = bilangan[s]; //mengkategorikan inputan user sebagai bilangan pecahan
            }
            else {
                bulat[s] = bilangan[s]; //mengkategorikan inputan user sebagai bilangan bulat
            }
}
    }

    public void output() {
        System.out.println("\nHasil"); //menampilkan "Hasil" di console
System.out.print("Jumlah bilangan bulat = "); //menampilkan "Jumlah Bilangan Bulat"
int b = 0; //inisialisasi dan deklarasi variable b = 0 dengan tipe data integer untuk isi jumlah bilangan bulat

for(int i=1; i<=jml_bilangan; i++) { //looping untuk menghitung jumlah bilangan inputan user
            if(bulat[i] != 0) { //if kondisi dimana bilangan bulat tidak boleh sama dengan 0 karna 0 bilangan netral
b++; //variable yang menghitung berulang berapa jumlah angka bilangan bulat
            }
}
       
        System.out.print(" "+ b +" "); //menampilkan jumlah bilangan bulat yang telah di seleksi

        System.out.print("\nJumlah Bilangan Pecahan = "); //menampilkan "Jumlah Bilangan Pecahan = " di console
        int p = 0; //inisialisasi dan deklarasi variable p = 0 dengan tipe data integer untuk isi jumlahh bilangan pecahan

        for(int i=1; i<=jml_bilangan; i++) { //looping / pengulangan  untuk menghitung jumlah bilangan inputan user
            if(pecahan[i] != 0) { //if kondisi dimana bilangan pecahan tidak boleh sama dengan 0 karna 0 bilangan netral
                p++; //variable yang menghitung berulang berapa jumlah angka bilangan pecahan
            }
        }
       
        System.out.print(" "+ p +" "); //menampilkan jumlah bilangan pecahan yang telah di seleksi
        System.out.print("\n"); //agar tampilan bergeser ke bawah
    }
}

ini penjelasan nya :
1.penggunaan class inputan user dan deklarasi variabel.
2.deklarasi class untuk mengambil hasil input user..
 .
3.proses pendeklarasian jml_bilangan dan proses pengulangan oleh user


4.proses seleksi bilangan bulat atau pecahan
5.penampilan hasil ,ada berapa jumlah bilangan bulat atau pecahan yang di masukan user

berikut adalah main class :


buat yang mau download ini ada link nya :
http://www.mediafire.com/?7frfa0ugl7w4508

No comments:

Post a Comment