Menentukan Jumlah Bilangan Positif dan Negatif

SOAL NIS GANJIL

Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini ,
Program Menentukan Jumlah Bilangan Positif dan Negatif
Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)

Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Positif   :
Jumlah Bilangan Negatif :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : -5
Bilangan ke 2 : -7
Bilangan ke 3 : 9
Bilangan ke 4 : 4
Bilangan ke 5 : 2

Output
Jumlah Bilangan Positif   : 3
Jumlah Bilangan Negatif :  2


Oke langsung aja ya.



Disini saya membuat 2 buah class, yang pertama class NisGanjil dan yang kedua class NisGanjil2.
Untuk class NisGanjil ini adalah contoh scriptnya :


/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.
 */
package NisGanjil;

/**
 *
 * @author LieDhy
 */
import java.util.Scanner;


public class NisGanjil {
    
    //penggunaan class library scanner
    Scanner baca = new Scanner(System.in);
    //instansiasi
    int bil;                                                               
    // mendeklarasikan variabel bil,positif,negatif dan
    int positif;                                                         
    // baca_jml dengan tipe data integer
    int negatif;         
    int baca_jml;
    
    public void input() {                                            
        //method prosedur
        System.out.print("Jumlah bilangan yang akan dimasukkan : ");
        baca_jml = baca.nextInt();            
        /*membaca data untuk dimasukkan pada variabel
        baca_jml */ 
         
    }
    
    public int proses() {    
        //method accessor
    
        
        for(int i=1; i<=baca_jml; i++){           
            //looping atau pengulangan sebanyak yg diinputkan user
            System.out.print("Bilangan Ke "+i+" : ");
            bil = baca.nextInt();                     
            /*membaca data untuk dimasukkan pada
             * variabel bil */
            
            //struktur kontrol if-else
            if(bil > 0){         
            //jika bilangan yg dimasukkan lebih besar dari 0 maka
                positif = positif+1;    
                // nilai variabel positif akan bertambah 1 
                
                /*atau bisa juga menggunakan baris code seperti dibawah ini
                 * positif++; */
            }
            else if(bil < 0){                  
            //jika bilangan yg dimasukkan lebih kecil dari 0 
                negatif = negatif+1;      
                //maka nilai variabel negatif akan bertambah 1
                
                /*atau bisa juga menggunakan baris code seperti dibawah ini
                 * negatif++; */ 
                 
        
        }
    }
        System.out.println("\nOutput");
        System.out.println("Jumlah Bilangan Positif : "+positif);
        //menampilkan jumlah bilangan positif yg dimasukkan oleh user
        System.out.println("Jumlah Bilangan Negatif : "+negatif);
        //menampilkan jumlah bilangan negatif yg dimasukkan oleh user
     
        return baca_jml;      //nilai baca_jml dikembalikan 
    }
    
}

Di class pertama tidak terdapat method main sehingga tidak bisa langsung dijalankan di class yang pertama, tapi di class yang kedua baru bisa dijalankan.
Nama class yang kedua yaitu NisGanjil2, langsung aja scriptnya seperti dibawah ini :



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package NisGanjil;

/**
 *
 * @author LieDhy
 */
public class NisGanjil2 {
    public static void main(String[] args) {

        NisGanjil lihat = new NisGanjil();
        /*menginstansiasi class PositifNegatif menjadi objek lihat*/

        lihat.input();
        /*memanggil method input yg berada pada class 
         *PositifNegatif yg telah diinstansiasi mrnjadi lihat*/

        lihat.proses();        
        /*memanggil method proses yg berada pada class 
         *PositifNegatif yg telah diinstansiasi menjadi lihat*/
    }
}


Dan ini adalah hasil print screen script dari NetBeans IDE 7.1.2 :

class pertama NisGanjil


class kedua NisGanjil2



Hasil Running dari program diatas :



Download :
File .java dan .class


Oke semoga apa yang saya share kan ini bisa bermanfaat buat temen2 yang mau coba belajar pemrograman Java. Semoga berhasil!

Komentar

Postingan Populer