Assalamualaikum Wr, Wb.
Kita selalu berkutat dengan method "public static void main(String[] args)" tetapi kita juga sering melihat ada sebuah method yang tidak menggunakan kata "static". Nah, pertanyaannya kenapa method tersebut dibedakan? method static adalah method yang statis yang hanya bisa digunakan di dalam class yang bersangkutan (class yang menggunakan method tersebut) sedangkan method yang tidak menggunakan kata statis adalah method yang bisa dipanggil di class mana saja dan pemanggilannya harus melalui sebuah object. misalkan kita punya sebuah class dengan nama mahasiswa dan di dalamnya ada method tambah() yang tidak static. jadi untuk dapat menggunakan method tambah tersebut, kita buat sebuah object dari mahasiswa, misalnya "ti". jadi kita sudah bisa memanggil method tambah tersebut dengan cara ti.tambah() ;
Creating Class
Dalam setiap source java, file adalah class. jadi nama file dari source program java adalah nama class. Di setiap satu file source, hanya boleh terdapat 1 class (kecuali inner class, yang InsyaAllah nanti akan saya bahas dalam pembuatan GUI di java). kemudian di dalam sebuah class terbagi 3 bagian yaitu: private, public, dan protected. untuk protected akan saya bahas dalam Inheritance. dan sebuah constructor untuk mengalokasikan memory saat object dibentuk. ok, mari kita langsung ke coding :
<pre>import java.util.Scanner ;
public class warung{
private int pesan ;
private int jumlah ;
private double total ;
private double harga_pesanan ;
private double[] harga ;
private String[] menu ;
// set constructor
public warung(){
pesan = 0 ;
jumlah = 0 ;
total_harga = 0.00 ;
menu = new String[5] ;
menu[0] = "Mie aceh" ;
menu[1] = "Mie balap" ;
menu[2] = "Mie bakso" ;
menu[3] = "Nasi goreng" ;
menu[4] = "Nasi tambah" ;
harga = new double[5] ;
harga[0] = 7000 ;
harga[1] = 3000 ;
harga[2] = 5000 ;
harga[3] = 8000 ;
harga[4] = 2000 ;
}
// set method pesan
public void pesan(){
Scanner input = new Scanner(System.in) ;
System.out.println("Menu") ;
for(int sMenu=0; sMenu<5; sMenu++){
lst = sMenu + 1 ;
System.out.println(lst + menu[sMenu]) ;
}
System.out.print("Anda pesan nomor : ") ;
pesan = input.nextInt() ;
}
// set method cari harga
public void cari_harga(){
for(sHarga=0; sHarga<5; sHarga++){
if(sHarga == pesan)
harga_pesanan = harga[sHarga] ;
}
}
// set method hitung total
public void total(){
Scanner input = new Scanner(System.in) ;
System.out.print("Jumlah pembelian = ") ;
jumlah = input.nextInt() ;
total = jumlah * harga_pesanan ;
}
// tampilkan semua output
public void tampil(){
system.out.println("Pesanan = " + menu[pesan-1]) ;
system.out.println("Jumlah pesanan = " + jumlah) ;
system.out.println("Total belanjaan = Rp." + total) ;
}
}</pre>
Membuat Object
Untuk membuat object dari class yang telah kita buat sebelumnya, kita bisa membuat method main di class yang baru atau di class itu juga. untuk contoh kali ini saya akan memberikan cara membuat object di class yang baru. Buat file java yang baru, kemudian ni codingnya :
<pre>
public class warungTest{
public static void main(String[] args){
// buat object dari warung
warung robi = new warung() ;
robi.pesan() ;
robi.cari_harga() ;
robi.total() ;
robi.tampil() ;
}
}
</pre>
begitulah kira-kira bagaimana cara membuat sebuah class dan object dalam bahasa java. mudah-mudahan postingan kali ini berguna. Wassalam...
