Mater Java

44
-- 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 akhir‐akhir 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 just-intime (JIT) kompiler yang menurunkanbytecode arsitektur netral kedalam bahasa mesin untuk host computer. Materi PBO Page 1

Transcript of Mater Java

Page 1: Mater Java

-- 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 akhir‐akhir 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 just-intime (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

Page 2: Mater Java

-- 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

Page 3: Mater Java

-- 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

Page 4: Mater Java

-- 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

Page 5: Mater Java

-- 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

Page 6: Mater Java

-- 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

Materi PBO Page 6

Page 7: Mater Java

-- STMIK Cikarang --

Kemudian jalankan melalui command prompt sebelumnya compile file hallo yang anda simpan.

Berikut perintahnya:

Javac namafile.java //bentuk umum

Javac hallo.java

Menjalankan program:

Java namafile //bentuk umum

Java hallo

Materi PBO Page 7

Page 8: Mater Java

-- 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.,”);

Materi PBO Page 8

Page 9: Mater Java

-- STMIK Cikarang --

}

public void kerja(){

System.out.println(“Kerjaa.,. Kerjaaaa.,.,”);

}

}//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

Page 10: Mater Java

-- 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”);

}

}

Materi PBO Page 10

Page 11: Mater Java

-- STMIK Cikarang --

//buat kelas Panther.java

public class Panther extends Mobil{

public void injakPedal(){

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;

Materi PBO Page 11

Page 12: Mater Java

-- STMIK Cikarang --

pan.injakPedal();

}

}

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 class-nya.

 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

Materi PBO Page 12

Page 13: Mater Java

-- STMIK Cikarang --

* Definisi kelas A

public class A {

}

* 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

{

Materi PBO Page 13

Page 14: Mater Java

-- STMIK Cikarang --

public void some_method ()

{

values[i] = myinteger; // legal

size++;                // illegal

}

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 :

 

/*

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

*/

Materi PBO Page 14

Page 15: Mater Java

-- STMIK Cikarang --

public class programmer extends Manusia {

public programmer(String a){

super(a);

}

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 {

Materi PBO Page 15

Page 16: Mater Java

-- STMIK Cikarang --

public static void main (String []args){

programmer Soon = new programmer(“Ahmad Son Arif”);

System.out.println(“Nama “+Soon.tampilkanNama());

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;

}

Materi PBO Page 16

Page 17: Mater Java

-- STMIK Cikarang --

public String TampilkanPangkat(){

return pangkat;

}

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();

Materi PBO Page 17

Page 18: Mater Java

-- STMIK Cikarang --

tt.mengabdi();

}

}//end class

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);

Materi PBO Page 18

Page 19: Mater Java

-- STMIK Cikarang --

}

public void cetakNim(){

System.out.println(“Nim “+npm);

}

}//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

Materi PBO Page 19

Page 20: Mater Java

-- STMIK Cikarang --

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

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

Materi PBO Page 20

Page 21: Mater Java

-- STMIK Cikarang --

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

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;

Materi PBO Page 21

Page 22: Mater Java

-- STMIK Cikarang --

public Mahasiswa(int i, String n){

this.nrp = i;

this.nama = n;

}

public void  setNRP(int nrp) {

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;

Materi PBO Page 22

Page 23: Mater Java

-- STMIK Cikarang --

String nm;

Mahasiswa siswa = new Mahasiswa(123, “1″);

System.out.println(siswa.getNRP());

System.out.println(siswa.getNama());

siswa.setNama(“SoOn”);

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 :

Materi PBO Page 23

Page 24: Mater Java

-- STMIK Cikarang --

/*

buat kelas baru dengan nama Tanggal.java sesuai UML yang di tentukan diatas

kemudian ketik source code programnya seperti berikut :

*/

public class Tanggal {

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

Materi PBO Page 24

Page 25: Mater Java

-- STMIK Cikarang --

TanggalNomer3 tgl = new TanggalNomer3(24);

TanggalNomer3 tglbln = new TanggalNomer3(24,9);

TanggalNomer3 tglblnthn = new TanggalNomer3(24,9,1990);

}

}//end class

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){

Materi PBO Page 25

Page 26: Mater Java

-- STMIK Cikarang --

System.out.println(tgl +” “+bln);

}

public TanggalNomer3(int tgl, int bln, int thn){

System.out.println(tgl +” “+bln+” “+thn);

}

}

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 yaitukemampuan beberapa objek bertipe sama bereaksi secara berbeda terhadap “pesan” yang samaPolimorfisme 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.

Materi PBO Page 26

Page 27: Mater Java

-- STMIK Cikarang --

Sebagai contoh kita tambah lagi turunan dari manusia yaitu kelas sopir. Kelas sopir

diimplementasikan dalam java/*Disimpan dalam file “sopir.java”*/

contoh polimorfisme

Dedi adalah seorang sopir keturunan manusia, untuk menginstantiasi objek dediditunjukkan 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

Page 28: Mater Java

-- STMIK Cikarang --

Contoh polimorfisme

Hasil eksekusi para pekerja adalah sebagai berikut:Tak…Tak…Klik…Dor… Dor… Dor…Ngung… Ngung… Ngung…Ciiit.

KesimpulanKemampuan 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 variabeldouble nilaiA=45.768;double nilaiB=36.875;double tambah;int x;

Materi PBO Page 28

Page 29: Mater Java

-- STMIK Cikarang --

//rumus perhitungantambah=nilaiA+nilaiB;x=(int)tambah;

//proses cetakSystem.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 objekmobil bmw=new mobil();

//memberi nilai dan memanggil atribut pada objekbmw.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

Page 30: Mater Java

-- 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

Page 31: Mater Java

-- 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

Page 32: Mater Java

-- 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

Page 33: Mater Java

-- STMIK Cikarang --

berikut hasilnya:

Program Penggajian Sederhana Java

Sebelumnya buat tampilan seperti gambar dibawah ini

Materi PBO Page 33

Page 34: Mater Java

-- 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

Page 35: Mater Java

-- 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

Page 36: Mater Java

-- 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

Page 37: Mater Java

-- STMIK Cikarang --

Hasilnya seperti berikut:

Materi PBO Page 37