Tuesday, October 20, 2009

Pembulatan Bilangan Pecahan (Round Double Data Type)


Pembuatan software tidak bisa terlepas dari operasi matematika. Baik yang sederhana maupun kompleks. Misalnya pada aplikasi jual beli, perpajakan, akuntansi maupun sistem informasi akademik mahasiswa. Java mendukung penuh operasi matematika mulai dari yang sederhana sampai dengan matematika kompleks dengan beberapa kelas pada paket java.math.
 

Sebagai contoh, misalnya untuk membulatkan bilangan pecahan dapat digunakan metode setScale() dari kelas java.math.BigDecimal.
 

Contoh implementasi:


package umar.faisol;

import java.math.BigDecimal;

public class Bulat
{
    public static String bulat(double angka, int koma)
    {
        String returnValue = "";

        try
        {
            Double angkaDouble = new Double(angka);
            BigDecimal bigDecimal = new BigDecimal(angkaDouble.toString());
            BigDecimal hasilBulat = bigDecimal.setScale(koma, BigDecimal.ROUND_HALF_UP);

            returnValue = hasilBulat.toString();
        }
        catch(ArithmeticException ae)
        {
            returnValue = ae.getMessage();
        }

        return (returnValue);
    }
}


Penggunaannya dapat dilakukan pada kelas Main:



package umar.faisol;

public class Main
{
    public static void main (String[] args)
    {
        System.out.println("3.14446 = " + Bulat.bulat(3.14446, 2));
        System.out.println("3.15556 = " + Bulat.bulat(3.15556, 2));
    }
}

Keluarannya adalah:

3.14446 = 3.14
3.15556 = 3.16

Download source code di sini.

Thursday, October 8, 2009

Mendapatkan Home Directory

Home directory merupakan direktori utama pada setiap user. Path direktori ini selalu berubah/berbeda untuk setiap user dan untuk setiap sistem operasi. Bagaimana agar program Java yang dibuat menjadi portable untuk setiap sistem operasi dan untuk setiap user? Misalnya untuk meletakkan setting program atau hal lainnya.

Java memiliki kelas System yang terdapat pada paket java.lang. Pada kelas ini terdapat methode getProperty() yang dapat digunakan untuk mendapatkan Environment Variable, termasuk home directory, Desktop atau lainnya.

Contoh berikut digunakan untuk mendapatkan user home directory.



public class GetHomeDirectory
{
    public static void main(String args[])
    {
        try
        {
            String homeDirectory = System.getProperty("user.home");
            System.out.println(homeDirectory);
        }
        catch (Exception e)
        {
            System.out.println("Exception caught =" + e.getMessage());
        }
    }
} 

Keluaran dari program tersebut selalu berbeda untuk setiap user dan setiap sistem operasi. Misanya untuk linux keluarannya adalah:
/home/umar        jika nama usernya adalah umar.

Jika pada windows vista keluarannya adalah:
C:\Users\Umar      jika nama usernya adalah Umar


Selamat mencoba!