Tugas Hari Raya
Menentukan Bilangan Positif dan Negatif.
Keterangan : - Komentar di tandai dengan list berwarna Abu-abu
- Ada 2 class
Script class ke 1
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package PositifdanNegatif;
/**
*
* @author Sidik
*/
import java.util.Scanner;
public class Bilangan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//**judul program*/
System.out.println("Bilangan Positif dan Bilangan Negatif");
System.out.println("");
//**variabel untuk menyimpan jumlah banyak bilangan yang di input*/
int n = 0;
//**variabel untuk menyimpan jumlah banyak bilangan bulat dan pecahan*/
//**bilPos = positif || bilNeg = negatif*/
int bilPositif = 0, bilNegatif = 0, bilNeutral = 0;
//**input dari keyboard*/
Scanner In = new Scanner(System.in);
//**banyaknya bilangan yang akan di input*/
System.out.print("Jumlah bilangan yang akan dimasukkan : ");
n = In.nextInt();
//**deklarasi arrayuntuk menyyimpan semua bilangan*/
int bilangan[] = new int[n];
//**pengulangan*/
for(int i = 0;i < n;i++)
{
System.out.print("Bilangan ke-" + (i + 1) + " : ");
bilangan[i] = In.nextInt();//**bilangan yang di input kedalam array*/
}
//**instalasi class selector*/
Bilangan2 select = new Bilangan2();
bilPositif = select.positif(bilangan); //**memangil fungsi positif*/
bilNegatif = select.negatif(bilangan); //**memanggil fungsi negatif*/
bilNeutral = select.neutral(bilangan); //**memanggil fugsi neutral*/
//**menampilkan output*/
System.out.println("Jumlah bilangan positif yang anda masukan : " + bilPositif);
System.out.println("Jumlah bilangan negatif yang anda masukan : " + bilNegatif);
if(bilNeutral != 0) System.out.println("Anda memasukkan " + bilNeutral + " angka nol (neutral)");
}
}
Script class ke 2
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package PositifdanNegatif;
/**
*
* @author Sidik
*/
public class Bilangan2 { //**Class yang akan di panggil di oleh class Bilangan*/
public int positif(int bil[])
{
int hasil = 0;
for(int i = 0;i < bil.length;i++)
{
if(bil[i] > 0) hasil = hasil + 1;
}
return hasil;
}
public int negatif(int bil[])
{
int hasil = 0;
for(int i = 0;i < bil.length;i++)
{
if(bil[i] < 0) hasil = hasil + 1;
}
return hasil;
}
public int neutral(int bil[])
{
int hasil = 0;
for(int i = 0;i < bil.length;i++)
{
if(bil[i] == 0) hasil = hasil + 1;
}
return hasil;
}
}