You are on page 1of 37

-- STMIK Cikarang --

Pengenalan Java Programming


Java merupakan bahasa pemrograman lintas platform secara independen (tidak tergantung pada sebuah mesin) yang mendukung konsep OOP (Object Oriented Programming) secara total. Maksudnya adalah bahwa sejak awal mula java diciptakan, java memang dibuat untuk mendukung konsep OOP tersebut. Java merupakan bahasa pemrograman yang diciptakan oleh James Gosling pada tahun 1996 dan mengklaim dirinya mengimplementasikan konsep PBO. Sampai saat ini pengembangan Java berada dibawah Sun Microsystems walaupun akhirakhir ini Java mulai di open sourcekan. Java dapat diimplementasikan pada berbagai aspek kehidupan mulai dari komputer mainframe, PC, telepon genggam/HP, PDA, smart card sampai dengan perlengkapan rumah tangga seperti mesin cuci dan TiVo. Java menjanjikan sifat platform independent yang berarti program cukup ditulis satu kali dan decompile satu kali maka akan dapat dijalankan di mesin lain tanpa memerlukan pengubahan kode. Sampai saat ini Java terbagi menjadi empat kategori yaitu Java 2 Platform Standard Edition (J2SE) untuk aplikasi desktop, Java 2 Platform Enterprise Edition (J2EE) untuk aplikasi server kelas enterprise yang biasanya berskala besar, Java 2 Platform Micro Edition (J2ME) untuk aplikasi pada perangkat yang memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam, PDA dan TiVo, dan yang terakhir adalah Java Card yang digunakan untuk pemrograman smart card berbasis Java. Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah justintime (JIT) kompiler yang menurunkanbytecode arsitektur netral kedalam bahasa mesin untuk host computer. Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platformJava. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava yang digunakan. Materi PBO Page 1

-- STMIK Cikarang -Java merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti lain. Misalnya penulisan "System" akan diartikan berbeda dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek sehingga ada sintaks class pada kode programnya STRUKTUR DASAR PEMROGRAMAN JAVA Komentar Merupakan baris program yang tidak ikut diproses atau dikerjakan sebagai sebuah perintah oleh compiler atau interpreter. Baris komentar hanya berfungsi sebagai tag/tanda atau keterangan tentang baris atau blok perintah dibawahnya. //latihan java Komentar diatas menggunakan // sebagai penanda komentar yang berarti satu baris setelah tanda tersebut akan dianggap sebagai komentar dan tidak akan diproses. Jika anda ingin memberikan komentar yang panjang anda dapat menggunakan tanda /* dan diakhiri dengan tanda */. Sebagai contoh : /*ini baris komentar sampai 2 baris berikut, ini baris pertama Ini baris kedua*/ Kata kunci Kata kunci merupakan kata-kata yang sudah mempunyai arti tersendiri atau khusus bagi interpreter dan compiler java untuk diterjemahkan menjadi sebuah perintah yang akan dijalankan. Sebaiknya anda jangan menggunakan kata kunci sebagai variable, konstanta atau yang lainnya karena hanya akan mengakibatkan kesalahan sewaktu proses kompilasi. Contoh lain dari kata kunci adalah public, static, dan void. Modifier Java menggunakan beberapa kata khusus tertentu yang disebut modifier yang berfungsi untuk menetapkan property dari data, method, atau calss dan bagaimana cara menggunakannya. Contoh dari kata khusus yang berupa modifier adalah public, static, private, final, abstrak, protected. Sebuah variable, class, atau method yang memiliki modifier public berarti dapat diakses oleh class yang lainnya. Sedangkan bila modifiernya private maka tidak dapat diakses oleh class lainnya, hanya class yang mendefinisikannya saja. Statement Statement merepresentasikan sebuah aksi atau sebuah urutan aksi. Materi PBO Page 2

-- STMIK Cikarang -Contoh : System.out.println(Hallo.,selamat datang di java programming); Yang akan menghasilkan dicetaknya kalimat yang terdapat didalam tanda kurung diantara petik. Blok Tanda brace (kurung kurawal) didalam program yang membentuk sekelompok (satu blok) perintah atau komponen lain dalam program digunakan untuk membentk sebuah struktur pada program seperti class atau method. Public class hallo { //awal blok class Public static void main(String args[]) { //awal blok method System.out.println(Hallo.,selamat dating di java programming); } //akhir blok method } //akhir blok class Class Setiap program java setidaknya harus memiliki sebuah class karena pada java class adalah struktur program yang paling mendasar. Pada contoh diatas, anda sudah menggunakan sebuah class yaitu class hallo. Method Sebuah class setidaknya harus memiliki sebuah method. Class utama dalam program java harus memiliki method utama. Method harus ada didalam class dan tidak dapat berdiri sendiri seperti sebuah fungsi didalam class. Main method Seperti yang telah disebutkan diatas, tiap clas harus memiliki method, dan setiap class utama dalam program juga harus memiliki method utama (main method). Main method ini berfungsi mengontrol seluruh alur dari program sewaktu menjalankan tugasnya. Public static void main(String args[]) Materi PBO Page 3

-- STMIK Cikarang -{ System.out.println(Hallo.,selamat dating di java programming); }

Program sederhana Java


Tahapan pertama yang diperlukan untuk melakukan pemrograman adalah mendapatkan J2SE (Java 2 Second Edition), JDK (Java Development Kit) dan dokumen API (Application Programming Interface), java (Javadoc). Setelah mendapatkan JDK, kemudian kita install terlebih dahulu. Setelah selesai install JDK/JRE, pastikan <dir installasi JDK>/bin terdaftar dalam variable lingkungan PATH, agar perintah javac ataupun java dapat langsung dieksekusi pada command prompt dari direktori manapun. Untuk memastikan ini, lakukan langkah-langkah berikut ini : 1. Klik kanan pada ikon Computer dan pilih properties untuk menampilkan system properties.

Materi PBO

Page 4

-- STMIK Cikarang -2. Pilih Advanced System Setting dan klik tombol Environment Variables.

3. Pada user variable cari variable bernama PATH, jika belum ada buat dengan klik tombol New. Tapi jika sudah ada, edit nilai pada PATH dan tambahkan <dir installasi JDK>/bin menggunakan tanda pemisah ; (titik koma).

Materi PBO

Page 5

-- STMIK Cikarang -4. Untuk menentukan lokasi penyimpanannya, buat folder terlebih dahulu (misalnya di C) dengan nama terserah anda (misal java). Kemudian pada System variable, klik tombol New agar lokasi penyimpanan tadi dibaca oleh system.

Untuk membuat program sederhana pada java, kita dapat menggunakan editor seperti berikut : Notepad Textpad Editplus Free2java Eclipse Jcreator Netbeans (GUI)

Ketikkan baris perintah dibawah ini : public class hallo { public static void main(String args[]) { System.out.println(Hallo.,selamat datang di java programming); } } Simpan dengan nama class-nya (nama file pada java harus sama dengan nama class-nya) pada contoh diatas simpan dengan nama hallo.java Kemudian jalankan melalui command prompt sebelumnya compile file hallo yang anda simpan. Berikut perintahnya: Materi PBO Page 6

-- STMIK Cikarang -Javac namafile.java //bentuk umum Javac hallo.java Menjalankan program: Java namafile //bentuk umum Java hallo

Materi PBO

Page 7

-- STMIK Cikarang --

Pemrograman Berbasis Objek


Kelas dan Objek Java
Dalam paradigma pemrograman berorientasi objek dikenal kelas dan objek. Kelas merupakan blue print dari objek-objek yang akan dibuat. Analogi kelas dan objek seperti rancangan model rumah dan pembangunan rumah-rumah, adapun proses pembuatan objek dari kelas dikenal dengan instantiasi. Sebagai contoh kita ambil kelas manusia. Kelas manusia mempunyai atribut : nama. Selain itu kelas manusia juga mempunyai metodh: tampilkanNama, kerja, makan. Kasus diatas diimplementasikan dalam bahasa Java sebagai berikut: /* Disimpan dalam file manusia.java */ public class manusia { public String nama; public manusia(String n){ this.nama=n; } public String tampilkanNama(){ return nama; } public void makan(){ System.out.println(Nyam.,.Nyam,.Nyam.,); } public void kerja(){ System.out.println(Kerjaa.,. Kerjaaaa.,.,); Materi PBO Page 8

-- STMIK Cikarang -} }//end class Adapun kode untuk menginstantiasi kelas manusia menjadi objek Nama(SoonArif) yang mengimplementasikan metodh: tampilkanNama dan makan adalah sebagai berikut. /* Disimpan dalam file SoonArif.java */ class SoonArif { public static void main (String []args){ manusia Soon = new manusia(Arif); System.out.println(Nama = +Soon.tampilkanNama()); Soon.makan(); } }//end class hasil running program :

Materi PBO

Page 9

-- STMIK Cikarang --

Metod Abstrak Metod abstract adalah metod yang belum mempunyai implementasi. Pendefinisian metod abstrak adalah dengan menambahkan keyword abstract, seperti contoh dibawah ini: abstact void BerangkatKerja(); Pada metodh abstract ini tidak didefinisikan/implementasi metodh BerangkatKerja tersebut (misalkan apakah jalan kaki, naik angkot, naik motor, naik mobil atau dengan cara lainnya. contoh abstrack : //buat kelas Mobil.java abstract class Mobil{ abstract public void injakPedal(); public void injakRem(){ System.out.println(Mobil Berhenti); } } //buat kelas Kijang.java public class Kijang extends Mobil{ public void injakPedal(){ System.out.println(Kecepatan 80 km/jam); } } //buat kelas Panther.java public class Panther extends Mobil{ public void injakPedal(){ Materi PBO Page 10

-- STMIK Cikarang -System.out.println(Mobil melambat); } } //buat kelas tesMobil.java //jalankan program AppMobil.java untuk melihat hasilnya, public class tesMobil{ public static void main (String args []){ Mobil mob = new Mobil() { @Override public void injakPedal() { // TODO Auto-generated method stub System.out.println(Mobil melaju lambat); } }; Kijang kj = new Kijang(); Panther pan = new Panther(); mob.injakPedal(); mob = kj; kj.injakPedal(); mob = pan; pan.injakPedal(); } } Materi PBO Page 11

-- STMIK Cikarang -hasil running program :

Inheritance(Pewarisan) Java
Salah satu kelebihan pemrograman berorientasi objek adalah penggunaan ulang kode-kode yang telah dibuat. Pewarisan adalah salah satu cara untuk menggunakan kode-kode yang telah dibuat sebelumnya. Konsep Inheritance / Pewarisan Variabel dan method suatu class dapat diwarisi oleh class lain, yang berarti bahwa class yang mewarisi dapat memiliki dan menggunakan method dan class tersebut tanpa perlu membuat objek terlebih dulu. Class yang memberikan warisan disebut class induk(parent class ) dan class yang menerima warisan disebut class anak(subclass). Suatu subclass dapat mewarisi semua atau sebagian member yang dimiliki oleh parent class. Jadi dengan kata lain suatu subclass adalah tidak lain hanya memperluas (extend) parent classnya. Deklarasi Inheritance Menambahkan kata kunci / keyword extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci / keyword extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. Contoh Deklarasi * Definisi kelas A public class A { Materi PBO Page 12

-- STMIK Cikarang -} * Definisi subkelas B turunan kelas A public class B extends A { } Apa yang diwariskan? Semua field bertipe protected or public. private fields are only visible to the class that declared them *. protected fields are only visible to the class that declared them, and any subclasses Semua public dan protected methods. Contoh public class list { protected int [ ] values; private int size; } public class stack extends list { public void some_method () { values[i] = myinteger; // legal Materi PBO Page 13

-- STMIK Cikarang -size++; } Kapan kita menerapkan inheritance? Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain. Sebagai contoh kelas manusia diturunkan menjadi kelas : programer, tentara : perhatikan contoh berikut : // illegal

/* Disimpan dalam file manusia.java */ public class Manusia { protected String nama; Manusia(String n){ this.nama = n; } } /* buat kelas lagi dan simpan dalam file Programmer.java dan ketik source code nya */ public class programmer extends Manusia { public programmer(String a){ super(a); Materi PBO Page 14

-- STMIK Cikarang -} public String tampilkanNama(){ return nama; } public void kerja(){ System.out.println(tak.,.tik.,.tukk,.taakkkkkk); } public void makan(){ System.out.println(Nyam.,nyam.,nyammm..,.,); } public void bersantai(){ System.out.println(Time Up., Game Over); } }//end class

/* buat kelas main dengan nama SonArif.java dan ketik source code nya */ public class SonArif { public static void main (String []args){ programmer Soon = new programmer(Ahmad Son Arif); System.out.println(Nama +Soon.tampilkanNama()); Materi PBO Page 15

-- STMIK Cikarang -Soon.makan(); Soon.kerja(); Soon.bersantai(); } }//end class hasil running program SonArif.java sebagai berikut:

/* buat kelas tentara.java dan ketik source code nya */ public class tentara extends Manusia { public String pangkat; public tentara(String h, String i){ super(h); this.pangkat = i; } public String TampilkanPangkat(){ return pangkat; }

Materi PBO

Page 16

-- STMIK Cikarang -public String TampilkanNama(){ return nama; } public void mengabdi(){ System.out.println(Dor.,.Dorr.,DOORRRR); } public void maem(){ System.out.println(Makan Nasi di barengi senpi); } }end class /* kemudian buat kelas main dengan nama BalaTentara.java untuk menjalankan program dan ketik source code berikut : */ public class balaTentara { public static void main (String []args){ tentara tt = new tentara(Badu, Kopral); System.out.println(Nama +tt.TampilkanNama()); System.out.println(Pangkat +tt.TampilkanPangkat()); tt.maem(); tt.mengabdi(); } }//end class Materi PBO Page 17

-- STMIK Cikarang -hasil running BalaTentara.java sebagai berikut ;

Praktikum..!! 1. Buatlah 2 objek untuk menginstantiasi kelas pecinta alam dengan atribut nama dan npm Anda sendiri dan 1 teman Anda dengan mengimplementasikan beberapa metodh yang telah Anda definisikan dalam kelas kelasnya. penyelesaian : /* buat kelas induk dengan nama Mahasiswa.java */ public class Mahasiswa { public String nama, npm; public Mahasiswa(String n, String m){ this.nama = n; this.npm = m; } public void cetakNama(){ System.out.println(Nama +nama); } public void cetakNim(){ System.out.println(Nim +npm); } Materi PBO Page 18

-- STMIK Cikarang -}//end class

/* buat anak kelas dengan nama pecintaAlam.java dengan menerapkan konsep inheritance */ public class pecintaAlam extends Mahasiswa { public pecintaAlam(String a, String b) { super(a,b); } public void aktifitas(){ System.out.println(nama + dengan NIM +npm+ nSedang mendaki gunung); } public void istirahat(){ System.out.println(nama + dengan NIM +npm+ nSedang tidur di kamar); } }//end class

2. Buatlah turunan dari kelas mahasiswa yang telah Anda buat pada soal 1 menjadi kelas: Pecinta alam dan buatlah atribut dan metodh-metodhnya masing-masing sebanyak 2 buah penyelesaian : /* setelah mengerjakan soal pertama, sekarang buatlah kelas main untuk menjalankan kelas-kelas yang telah di buat pada soal pertama, buatlah kelas main dengan nama AppPecintaAlam.java Materi PBO Page 19

-- STMIK Cikarang -dan lenkapi source code nya seperti code berikut : */ public class AppPecintaAlam { public static void main (String []args){ Mahasiswa mm = new Mahasiswa(SON, 09650152); pecintaAlam pc = new pecintaAlam(Arif,09650xxx); mm.cetakNama(); mm.cetakNim(); pc.aktifitas(); pc.istirahat(); } } hasil runnning/output program :

Enkapsulasi(Pengkapsulan) Java
Enkapsulasi memiliki arti mengelompokkan program kedalam satu unit sehingga program menjadi mudah digunakan. Mampu menangani berbagai input yang diberikan dan menghasilkan output yang benar. Melindungi program dari pengaksesan variabel kritis oleh proses atau perubahan oleh programer selama tahap pembangunan program. Manfaat enkapsulasi 1. Modularitas Materi PBO Page 20

-- STMIK Cikarang -Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya. 2. Information Hiding Penyembunyian informasi yang tidak perlu diketahui objek lain. Contoh Deklarasi enkapsulasi : public class siswa { private int nrp; public void setNrp(int n){ nrp = n; } } contoh project enkapsulasi : /* buat kelas baru dengan nama Mahasiswa.java */ public class Mahasiswa { private int nrp; private String nama; public Mahasiswa(int i, String n){ this.nrp = i; this.nama = n; } public void setNRP(int nrp) { Materi PBO Page 21

-- STMIK Cikarang -this.nrp = nrp; } public int getNRP () { return nrp; } public void setNama(String nama) { this.nama = nama; } public String getNama() { return nama; } }//end class /* buat kelas main untuk menjalankan program dengan nama TesMahasiswa.java */ public class TesMahasiswa { public static void main (String []args){ int nomer; String nm; Mahasiswa siswa = new Mahasiswa(123, 1); System.out.println(siswa.getNRP()); System.out.println(siswa.getNama()); siswa.setNama(SoOn); Materi PBO Page 22

-- STMIK Cikarang -siswa.setNRP(111); System.out.println(siswa.getNRP()); System.out.println(siswa.getNama()); } }//end class output program :

Praktikum enkapsulasi 1. Implementasikan Class Tanggal.java berikut ini:

penyelesaian soal nomer 1 : /* buat kelas baru dengan nama Tanggal.java sesuai UML yang di tentukan diatas kemudian ketik source code programnya seperti berikut : */ public class Tanggal { Materi PBO Page 23

-- STMIK Cikarang -private int tgl; private int bln; private int tahun; public Tanggal(int tgl, int bln, int thn) { System.out.println(tgl+ +bln+ +thn); } }//end class 2. Buatlah program untuk menguji Class Tanggal.java !! penyelesaian tugas nomer 2 : /* buat kelas main dengan nama TesTanggal.java kelas main ini digunakan untuk menguji kelas pada nomer 1 dan nomer 3 */ public class TesTanggal { public static void main (String []args){ //memanggil konstruktor pada soal nomer 1 Tanggal kalender = new Tanggal(24, 9, 1990); //memanggil konstruktor pada soal nomer 3 TanggalNomer3 tgl = new TanggalNomer3(24); TanggalNomer3 tglbln = new TanggalNomer3(24,9); TanggalNomer3 tglblnthn = new TanggalNomer3(24,9,1990); } }//end class Materi PBO Page 24

-- STMIK Cikarang -3. Dari UMl class diagram Tanggal diatas, implementsikan class yang memenuhi konsep Overloading Construct berikut:

penyelasaian soal nomer 3: /* buat kelas baru dengan nama TanggalNomer3.java lenkapi programmu seperti source code berikut: */ public class TanggalNomer3 { private int tgl; private int bln; private int tahun; public TanggalNomer3(int tgl){ System.out.println(tgl); } public TanggalNomer3(int tgl, int bln){ System.out.println(tgl + +bln); } public TanggalNomer3(int tgl, int bln, int thn){ System.out.println(tgl + +bln+ +thn); } Materi PBO Page 25

-- STMIK Cikarang -} untuk menguji kelas yang telah di buat, jalankan kelas main yaitu kelas TesTanggal.java berikut hasil running programnya :

POLIMORPHISME
Salah satu pilar Pemrograman Berorientasi Objek adalah polymorfisme yaitu kemampuan beberapa objek bertipe sama bereaksi secara berbeda terhadap pesan yang sama Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing. sebagai Ilustrasiya : Sebagai contoh adalah sebuah obyek wanita, beberapa peran yang mungkin dimiliki adalah: Bagi suami maka dia berperan sebagai seorang istri. Buat anak-anak berperan sebagai ibu. Di tempat kerja maka dia akan berperan sebagai seorang karyawan. Di tempat kuliah berperan sebagai mahasiswi. Di tempat arisan berperan sebagai ketua arisan. Dari contoh diatas bisa kita lihat bahwa wanita tersebut adalah orang yang sama, tetapi memiliki peran yang berbeda bagi orang yang berinteraksi dengannya. Sebagai contoh kita tambah lagi turunan dari manusia yaitu kelas sopir. Kelas sopir diimplementasikan dalam java /* Disimpan dalam file sopir.java */

Materi PBO

Page 26

-- STMIK Cikarang --

contoh polimorfisme Dedi adalah seorang sopir keturunan manusia, untuk menginstantiasi objek dedi ditunjukkan dalam kode berikut. /* Disimpan dalam file dedi.java */

Contoh polimorfisme Kemudian Andi sang programmer, Badu sang tentara dan Dedi sang sopir diperintahkan untuk bekerja, apa reaksinya? Untuk melihat reaksi masing-masing, perhatikan kode java berikut! /* Disimpan dalam file pekerja.java */

Materi PBO

Page 27

-- STMIK Cikarang --

Contoh polimorfisme Hasil eksekusi para pekerja adalah sebagai berikut: TakTakKlik Dor Dor Dor Ngung Ngung NgungCiiit. Kesimpulan Kemampuan dari referensi untuk mengubah sifat menurut object apa yang dijadikan acuan dinamakan polimorfisme. Polimorfisme menyediakan multiobject dari subclasses yang berbeda untuk diperlakukan sebagai object dari superclass tunggal, secara otomatis menunjuk method yang tepat untuk menggunakannya ke particular object berdasar subclass yang termasuk di dalamnya.

Latihan operator Java


public class operator { public static void main(String args[]) { //deklarasi tipe data dan variabel double nilaiA=45.768; double nilaiB=36.875; double tambah; int x;

Materi PBO

Page 28

-- STMIK Cikarang -//rumus perhitungan tambah=nilaiA+nilaiB; x=(int)tambah; //proses cetak System.out.println(Hasil tambah = + x ); } } //simpan dengan nama operator.java Dari contoh diatas, hasil proses perhitungannya di bulatkan. Jika anda menginginkan hasil decimal-nya, pada deklarasi tipe data dan variable hilangkan int x. pada rumus perhitungan hilangkan juga x=(int)tambah. Kemudian pada proses cetak, ganti nilai x dengan tambah.

Latihan objek Java


Pada latihan kali ini, kita menggunakan dua class yang berbeda. Ketikkan baris perintah dibawah ini sebagai class yang pertama: class mobil { int tahun_produksi; String warna; } //simpan dengan nama mobil.java Ketikkan baris perintah dibawah ini sebagai class kedua: class mobil_beraksi { public static void main(String args[ ]) { //membuat objek mobil bmw=new mobil(); //memberi nilai dan memanggil atribut pada objek bmw.tahun_produksi=2010; bmw.warna=merah; System.out.println(Tahun produksi mobil + bmw.tahun_produksi); System.out.println(warna +bmw.warna); } }

Materi PBO

Page 29

-- STMIK Cikarang -//simpan dengan nama mobil_beraksi.java Note : untuk menjalankannya, kita memanggil class yang ada public static void main-nya (main method). Pada class mobil beraksi diatas, kita memanggil class mobil yang kita buat sebelumnya, kemudian mengenalkan bmw sebagai objek mobil.

Java Dengan Netbeans


Kali ini kita akan mempelajari tentang pemrograman berbasis object dengan menggunakan aplikasi Java. Kita akan menggunakan NetBeans IDE 6.7.1 untuk membuat programnya. Aplikasi sederhana ini hanya menggunakan perulangan (looping) while dan struktur percabangan (branching). Berikut langkah-langkahnya:

klik File, pilih New Project..akan muncul jendela New Project, pada Categories pilih Java, pada Project pilih Java Application. selanjutnya klik Next. pada jendela New Java Application, pada Project Name ketikkan nama project. pada Project Location tentukan dimana file anda akan disimpan dengan cara meng-klik Browse. klik Finish.

(kita asumsikan nama Class-nya adalah Main.java seperti gambar dibawah ini) untuk membuat program sederhana ini, kita tidak perlu menggunakan sebuah JFrame Form. Anda dapat langsung mengetikkan listing program berikut pada Main class-nya yaitu Main.java.

berikut listingnya: //begin of file package javaapplication4; import javax.swing.JOptionPane; Materi PBO Page 30

-- STMIK Cikarang -/** * @author tg */ public class Main { public static void main(String args[]) { //membuat variabel int berat=0; int angka=0; String angka_string,pesan; angka_string="mulai"; //perulangan while(berat <= 100) {

angka_string="mulai"; while(berat <= 100) { pesan ="Masukkan berat badan anda 1-100 Kg"; angka_string=JOptionPane.showInputDialog(null, pesan, "MASUKKAN BERAT BADAN",JOptionPane.QUESTION_MESSAGE); angka=Integer.parseInt(angka_string); berat=angka; //percabangan if(berat >= 80) Materi PBO Page 31

-- STMIK Cikarang -{ //tampil pesan pesan="Berat anda "+berat+" Kg.\nKurangi makan, perbanyak olah raga !"; JOptionPane.showMessageDialog(null, pesan,"HASIL SURVEY",JOptionPane.INFORMATION_MESSAGE);} else if(berat >= 60) { pesan="Berat anda "+berat+" Kg.\nHmm..ideal. \n Jaga pola makan anda."; JOptionPane.showMessageDialog(null, pesan,"HASIL SURVEY",JOptionPane.INFORMATION_MESSAGE);} else if(berat >= 40) { pesan="Berat anda "+berat+" Kg.\nCukup ideal. \nHarus ditambah suplemen makanan + vitamin."; JOptionPane.showMessageDialog(null, pesan,"HASIL SURVEY",JOptionPane.INFORMATION_MESSAGE);} else if(berat < 40) { pesan="Berat anda "+berat+" Kg.\nIni sih cacingan wkwkwkwkwk ^_^ \nHarus banyak makan !"; JOptionPane.showMessageDialog(null, pesan,"HASIL SURVEY",JOptionPane.INFORMATION_MESSAGE);} }}} } //end of file Jalankan untuk melihat hasilnya dengan menekan tombol F6 pada keyboard.

Materi PBO

Page 32

-- STMIK Cikarang -berikut hasilnya:

Program Penggajian Sederhana Java


Sebelumnya buat tampilan seperti gambar dibawah ini

Materi PBO

Page 33

-- STMIK Cikarang --

Saatnya mengatur objek pada masing-masing properties-nya.. Seperti halnya pada Visual Basic atau Visual Foxpro, untuk setiap objek rubah name-nya dengan cara klik kanan pada objek yang akan dirubah name-nya kemudian pilih Change Variable Name. klik pada objek Combo Box, pada properties pilih Model ketikkan kode golongan-nya DIR, MNG, STF dan BU secara menurun lalu klik OK. Untuk objek Radio Button, tambahkan objek Button Group kedalam Form. Jika semua sudah diatur, berikut listingnya: //pada main class package javaapplication1; import javax.swing.JOptionPane; //pada form //deklarasi variabel public class Test extends javax.swing.JFrame { String Jabatan,golongan; int gapok,tunjangan,umakan,utransport,total; //listing combo box

Materi PBO

Page 34

-- STMIK Cikarang -String golongan; golongan=cmbGol.getSelectedItem().toString(); if(golongan.equalsIgnoreCase(DIR)) { Jabatan=Direktur; gapok=4500000; tunjangan=800000; } else if(golongan.equalsIgnoreCase(MNG)) { Jabatan=Manager; gapok=3500000; tunjangan=600000; } else if(golongan.equalsIgnoreCase(STF)) { Jabatan=Staff; gapok=2250000; tunjangan=400000; } else if(golongan.equalsIgnoreCase(BU)) { Jabatan=Bag. Umum; gapok=1500000; tunjangan=200000; } txtJab.setText(Jabatan); txtGaji.setText(String.valueOf(gapok)); txtTunjangan.setText((String.valueOf(tunjangan))); } //listing radio button tetap umakan=gapok*20/100; utransport=gapok*30/100; total=umakan+utransport+gapok+tunjangan; txtUmakan.setText((String.valueOf(umakan))); txtUtransport.setText(String.valueOf(utransport)); txtTotal.setText(String.valueOf(total)); //listing radio button kontrak umakan=gapok*10/100; utransport=gapok*20/100; total=umakan+utransport+gapok+tunjangan; txtUmakan.setText((String.valueOf(umakan))); Materi PBO Page 35

-- STMIK Cikarang -txtUtransport.setText(String.valueOf(utransport)); txtTotal.setText(String.valueOf(total)); //listing tombol input cmbGol.setSelectedIndex(0); buttonGroup1.clearSelection(); txtJab.setText(); txtGaji.setText(); txtTunjangan.setText(); txtUmakan.setText(); txtUtransport.setText(); txtTotal.setText(); umakan=0; utransport=0; total=0; //listing tombol keluar System.exit(0); Kalu udah simpan dengan menekan CTRL+S dari keyboard atau File Save pada Menu. Kemudian jalankan dengan menekan tombol F6.

Message Box Tombol Keluar Java


Setiap program aplikasi pasti mempunyai sebuah tombol keluar. Tapi biasanya saat di klik tombol-nya, programnya langsung keluar tanpa pesan. Nah sekarang kita coba buat tombol keluar yang ada pesan kematian-nya. Pertama-tama pastikan pada program yang anda buat mempunyai tombol keluar, klik 2x pada tombol tersebut. Ketikkan listing dibawah ini: //begin of file int a; a=JOptionPane.showConfirmDialog(null, This application will be close \n if you press button YES,Confirm,JOptionPane.YES_NO_OPTION); if(a==JOptionPane.YES_OPTION) {System.exit(0);} else {return;} //end of file

Materi PBO

Page 36

-- STMIK Cikarang -Hasilnya seperti berikut:

Materi PBO

Page 37

You might also like