Membuat Aplikasi Statistika Sederhana Menggunakan Java dan Netbeans

Akhirnya bisa posting diblog lagi setelah sekian lama tenggelam ama kuliah dan UTS. :P

Nah dipostingan kali ini saya bakalan ngebahas bagaimana membuat suatu aplikasi sederhana (ih, kenapa mesti pake sederhana, yang duluan Kalkulator juga pake sederhana) yang bisa menghitung nilai rataan,banyak dan jumlah data, menentukan nilai minimum dan maximum serta standar deviasinya. APlikasi ini saya namakan Simple Statistic Application (ah sama aja ma Program Kalkulator Sederhana cuma namanya doank yang beda coz pake bahasa Inggris. wuuh). Kalo sebelumnya saya membuat dalam bahasa C#.Net dan menggunakan MS Visual Studio, kali ini saya membuat menggunakan bahasa Java dengan bantuan Netbeans 6.5. Nih screen capture dari aplikasi yang saya buat.

Kamu juga bisa mengunduh source code dari aplikasi ini, download di sini.

Untuk membuat aplikasi tersebut cukup mudah, apalagi dibantu menggunakan Netbeans.

Seperti yang saya bilang di atas, aplikasi ini mempunyai beberapa fungsi yaitu menghitung banyak dan jumlah data, rataan, nilai maksimum dan minimum serta standar deviasi. Data yang dapat dimasukan banyaknya tidak terbatas (pegel dah tuh tangan :P ).

Nah trus cara bikinnya gimana?? Tenang, saya akan bahas sedikit bagaimana cara pembuatannya.

Pertama, kamu siapkan “peralatan tempur” yang akan dipake yaitu sebuah komputer dengan JDK 1.6+ dan Netbeans 6+ yang sudah terinstal.

Lets start…

Yang pertama kita pikirin itu jangan kodingnya dulu tapi kira-kira desain atau rancangan aplikasinya yang kira-kira baik itu gimana. Jadi tidak langsung koding, tapi kita buat rencana untuk membuat aplikasi tersebut.

Karena aplikasi ini kecil dan sederhana, jadi kita tidak perlu ngedesain yang susah-susah atau menggunakan pola desain yang sudah baku kecuali kalo pengen dikembangkan lebih lanjut. Di aplikasi ini saya memisahkan antara presentasi (tampilan) dan logika. Pada source code yang juga saya sertakan pada postingan ini, terdapat tiga file kode program yaitu StartUp.java, MainFrame.java dan Calculate.java.

File StartUp.java merupakan gerbang dari aplikasi ini karena method main terdapat di file tersebut. File MainFrame.java merupakan kode program untuk urusan tampilan. Class MainFrame merupakan turunan dari class JFrame dari paket javax.swing (saya tidak akan menjelaskan lebih lanjut apa itu swing, dan apa perbedaannya dengan AWT). Dan file terakhir yaitu Calculate.java. Di file ini didefinisikan class Calculate yang merupakan inti dari program ini. Class ini bertugas untuk menyimpan data yang dimasukan oleh user. Tipe objek yang digunakan untuk menyimpan data inputan yaitu ArrayList sehingga kita bisa menambah, menghapus data yang ada.

Bila kamu liat di file Calculate.java, class Calculate ini memiliki beberapa public method yaitu :
addData(double) : untuk memasukan data baru ke dalam ArrayList
resetData() : untuk mereset ArrayList menjadi list kosong
getCount() : untuk mendapatkan banyaknya data yang ada di ArrayList
getSum() : untuk mendapatkan jumlah dari data yang ada du ArrayList
getMean() : untuk mendapatkan nilai rata-rata dari data yang ada di ArrayList
getMin() : untuk mendapatkan nilai minimum dari data yang ada di ArrayList
getMax() : untuk mendapatkan nilai maksimum dari data yang ada di ArrayList
getStdDev() : untuk mendapatkan nilai standar deviasi berdasarkan data yang ada di ArrayList

Nah implementasi penghitungan rata-rata, jumlah data, dll terdapat di method-method di atas. Jadi kita tidak menuliskan bagaimana rumitnya menghitung standar deviasi dkk di class MainFrame. Sebisa mungkin class MainFrame hanya berisi hal yang berhubungan dengan presentasi. Sehingga kalo ganti tampilan tinggal ganti Frame-nya aja n tidak perlu repot-repot bikin method-method baru untuk menghitung rata-rata, standar deviasi dkk karena kita tinggal bikin objek dengan tipe Calculate di frame tersebut dan memanggil API yang telah kita buat tadi.

Bingung??? Langsung aja download kode programnya n learn and try.