/*
* 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