P. 1
Dasar Pemrograman Java - Object Oriented Programming

Dasar Pemrograman Java - Object Oriented Programming

|Views: 2,268|Likes:
Dipublikasikan oleh Bunafit Komputer Yogyakarta
Dasar Pemrograman Java - Object Oriented Programming. contoh source code java. contoh skripsi java. contoh tugas akhir (ta) java. contoh tesis java. contoh skripsi java dan mysql. contoh skripsi java netbeans. download ebooks java dan mysql. download skripsi java. download buku gratis java. download artikel java gratis.
Dasar Pemrograman Java - Object Oriented Programming. contoh source code java. contoh skripsi java. contoh tugas akhir (ta) java. contoh tesis java. contoh skripsi java dan mysql. contoh skripsi java netbeans. download ebooks java dan mysql. download skripsi java. download buku gratis java. download artikel java gratis.

More info:

Published by: Bunafit Komputer Yogyakarta on Sep 01, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/17/2013

pdf

text

original

Suport by

:

www.planetKode.Com

Published by : www.bunafit-komputer.com

1

Suport by :

www.planetKode.Com

Menyediakan Source Code

Java NetBeans dengan MySQL
NO Source Code Java NetBeans dan SMS Gateway

Source Code Contoh Skripsi/TA : Program TOKO (Penjualan Barang) dengan Java dan MySQL.
Source code ini dapat dijadikan contoh dalam membuat program aplikasi toko, untuk contekan membuat skripsi/ta degan konsep Sistem Komputerisasi Penjualan Barang pada Toko xxx . Source code ini dilengkapi dengan Laporan Data dan Transaksi. 1 Harga Source Code + eBooks ini : Rp. 250.000,Yang didapat: [1]. ERD (Relasi Tabel) Program Toko Java NetBeans [2]. Source Code Lengkap Program Toko dg Java netBeans [3]. eBooks (PDF) Penjelasan Source Code Program Toko, Panduan Pembuatan untuk Pemula

Source Code Contoh Skripsi/TA : Program RENTAL (Peminjaman VCD) dengan Java dan MySQL. Source code ini dapat dijadikan contoh dalam membuat
program aplikasi rental yang mencakup transaksi peminjaman, pengembalian dan denda, serta inventaris vcd/cd . Source code ini 2 dapat untuk contekan membuat skripsi/ta degan konsep Sistem Komputerisasi Peminjaman pada Rental xxx . Source code ini dilengkapi dengan Laporan Data dan Transaksi. Harga Source Code + eBooks ini : Rp. 350.000,Published by : www.bunafit-komputer.com 2

Suport by :

www.planetKode.Com

Yang didapat: [1]. ERD (Relasi Tabel) Program Rental Java NetBeans [2]. Source Code Lengkap Program Rental dg Java netBeans [3]. eBooks (PDF) Penjelasan Source Code Program Rental, Panduan Pembuatan untuk Pemula

Source Code Contoh Skripsi/TA : Program Inventory Barang (Gudang) dengan Java dan MySQL. Source code ini dapat dijadikan contoh dalam membuat
program aplikasi gudang, yaitu yang mengatur keluar masuknya barang pada gudang (inventory). Source code ini dapat untuk contekan membuat skripsi/ta degan konsep Sistem Komputerisasi Inventory Barang pada Toko/Gudang xxx. Source code ini dilengkapi dengan Laporan D ata dan Transaksi. Harga Source Code + eBooks ini : Rp. 350.000,Yang didapat: [1]. ERD (Relasi Tabel) Program Inventory Java NetBeans [2]. Source Code Lengkap Program Inventory dg Java netBeans [3]. eBooks (PDF) Penjelasan Source Code Program Inventory, Panduan Pembuatan untuk Pemula

3

Source Code Contoh Skripsi/TA : SMS Gateway – Mesin SMS Auto Services / Auto Response dengan Java NetBeans (AT Command) . Source code ini dipakai
4 untuk membaca dan mengirim dan menerima SMS dari Handphone, juga tersedia Script Auto Respon yang siap dimodifikasi untuk mengambil data dari database apapun. Kamu tinggal memodifikasinya sendiri.

Published by : www.bunafit-komputer.com

3

Suport by :

www.planetKode.Com

Manajemen data dan SMS Service -nya dibuat dengan Java NetBeans, kamu dapat memodifikasi script -nya serta pengembangan database-nya. Harga Source Code + eBooks ini : Rp. 250.000,Yang didapat: [1]. Source Code Program SMS Auto Response dg Java netBeans [2]. eBooks (PDF) Panduan Installasi dan Menjalankan [3]. eBooks (PDF) Dasar SMS Teknologi [4]. DVD Berisi Software pendukung, Sour ce Code Referensi, eBooks, dll

Source Code Contoh Skripsi/TA : SMS Gateway – Sistem Informasi Data Akademik berbasis Java NetBeans (Full Java). Source code ini dipakai untuk
membaca dan mengirim SMS dari Handphone. Data yang dipakai adalah Data Akademik. SMS Servis yang ada adalah: Cek Nilai, Cek IPK, Cek Jadwal, Kirim SMS, Terima SMS, dll. Aplikasi Manajemen Datanya (Halaman Admnin) dibuat dari Java NetBeans, SMS Services (SMS Auto Respone) juga dibuat dari 5 Java AT Command. Harga Source Code + eBook s ini : Rp. 800.000,Yang didapat: [1]. ERD (Relasi Tabel) Program SMS Akademik Java NetBeans [2]. Source Code Program SMS Akademik dg Java netBeans [3]. eBooks (PDF) Panduan Installasi dan Menjalankan [4]. eBooks (PDF) Dasar SMS Teknologi [5]. DVD Berisi Software pendukung, Source Code Referensi, eBooks, dll
Published by : www.bunafit-komputer.com 4

Suport by :

www.planetKode.Com

Source Code Contoh Skripsi/TA : SMS Gateway – Sistem Informasi Data Nilai berbasis Java NetBeans (Kolaborasi Java & Delphi 7) . Source code
ini dipakai untuk membaca dan mengirim SMS dari Handphone . Data yang dipakai adalah Data Nilai (mahasiswa atau siswa). SMS Servis yang ada adalah: Cek Nilai, Cek IPK, Kirim SMS, Terima SMS, dll. Aplikasi Manajemen Datanya (Halaman Admnin) dibuat dari Delphi 7, sedangkan SMS Services (SMS Auto Respone) dibuat dari Java AT Command. 6 Harga Source Code + eBooks ini : Rp. 800.000,Yang didapat: [1]. ERD (Relasi Tabel) Program SMS Akademik Java NetBeans [2]. Source Code Program SMS Akademik dg Java netBeans [3]. eBooks (PDF) Panduan Installasi dan Menjalankan [4]. eBooks (PDF) Dasar SMS Teknologi [5]. DVD Berisi Software pendukung, Source Code Referensi, eBooks, dll [7]. Makalah Skripsi/TA Komplet (dari Bab 1 – Bab 5)

Java SMS Gateway (SMS Services) by Request.
7 Tentukan sendiri detail aplikasi yang akan kamu bu at, kirim ke email kami, kami akan garap sesuai dedline yang kamu minta. GARANSI...!!

Published by : www.bunafit-komputer.com

5

Suport by :

www.planetKode.Com

Setelah transfer Source Code akan dikirim ke Email Anda.
Untuk mendapatkan No Rekening transfer, silahkan kirim email seperti contoh. Atau, Live Order dengan mengir im SMS ke kami. SMS Live Order #1 :

0857 680 99 434 . SMS Live Order #2 : 0838 6716 1314 .

Contoh pesan SMS "kan Bunafit, minta No Rekening buat pembayaran Sc Java Penjualan + eBooks ". Kami akan segera membalas.

Jika Anda tertarik pada salah satu aplik asi, silahkan kirimkan ke alamat email kami :

DVD Koleksi Source Java Aplikasi Database dan Multimedia (dari download Internet) + eBooks Java Komplet, ....Maauuu....??? Cuman Rp. 75.000,Published by : www.bunafit-komputer.com 6

Suport by :

www.planetKode.Com

KOLEKSI BUKU VB LAINNYA

Open: http://buku-ta.blogspot.com

Published by : www.bunafit-komputer.com

7

Suport by :

www.planetKode.Com

Memahami Konsep Object Oriented Programming (OOP)
Pada bab pertama ini Anda akan belajar dasar -dasar pemrograman Java dan teknik pemrograman dengan konsep OOP (Object Oriented Programming) atau sering disebut dengan Pemrograman Berorientasi Objek(PBO). Untuk mempermudah belajar, Anda juga akan diajarkan dasar instalasi.

Teknologi Object Oriented memandang software sebagai sebuah interaksi antar bagian atau sub sistem dalam sebuah sistem, dan menggambarkan satu bagian tersebut dalam satu objek (Visual modeling menggunakan UML dan Rational Rose, A Suhendar dan Hariman gunadi) yang memiliki sifat/properti/data dan kemampuan untuk melakukan suatu tugas tertentu. Contoh objek manusia memiliki tangan dan kaki itu dipandang sebagai sifat/data (properti), sedangkan memegang dan berlari adalah pekerjaan/tugas-tugas yang bisa dilakukan (metode), kalau d iperhatikan sebetulnya properti dan metode memiliki hubungan walaupun tidak selamanya harus ada. (memegang dengan tangan, berlari dengan kaki). OOP (object oriented programming) adalah metode pemrograman yang mengikuti konsep-konsep berorientasi objek, Yakni encapsulasi (pengkapsulan), inheritance (pewarisan), polimorfisme (keragaman/bentuk lain).

Published by : www.bunafit-komputer.com

8

Suport by :

www.planetKode.Com

Berfikir OOP adalah selalu melihat persoalan program sebagai objek yang memiliki sekumpulan data dan metode, serta menggabungkan data dan metode dalam satu objek dan meniadakan/mengurangi penggunaan variabel global dalam program. Dalam pemrograman klasik(pemrograman terstruktur) biasanya memisahkan data dan metode, akibatnya metode akan disimpan dalam sebuah unit tersendiri begitu juga dengan datanya, sehingga baik data dan metode akan bersifat global. Untuk aplikasi berskala kecil mungkin belum menimbulkan persoalan, tetapi jika aplikasi menjadi besar, maka akan ditambahkan terus metode demi metode, variabel demi variabel sehingga suat u saat programmer bisa terjebak pada kondisi menulis metode yang berfungsi sama lebih dari sekali dengan nama yang berbeda, atau programmer akan mengecek sudah ada apa belum metode baru yang akan dituliskan dengan membaca seluruh unit yang sudah dibuat satu demi satu (ratusan atau mungkin ribuan), belum lagi tentang variabelnya yang berada dimana -mana, kepala bisa pusing sebelum sempat menyelesaikan persoalan logik program yang sebenarnya. Konsep objek selalu menyatukan data sebagai badan dan metode sebaga i ruh dalam satu wadah layaknya manusia hidup, tetapi pemrogrman klasik memisahkan data sebahai badan manusia dan metode sebagai ruh akibatnya manusia bisa menjadi hantu dan mayat (kurang relevan dengan kenyataan).

Pada tahun 1991, perusahaan Sun Microsystem mengembangkan aplikasi untuk perangkat TV dan peralatan elektronik kecil lainnya, karena perangkat kecil tidak memiliki memori maka program harus kecil serta bebas terhadap perusahaan pembuat alat (bisa berjalan di sembarang jenis alat yang berbeda). Setelah beberapa kali mengalami perkembangan, pada tahun 1995 bulan november java resmi diluncurkan dan mulailah paradigma oop dengan java yang langsung mampu menggeser dominasi C++ sebagai bahasa pemrogrman berbasis obj ek.
Published by : www.bunafit-komputer.com 9

Suport by :

www.planetKode.Com

Progrmmer C++ dengan pointernya memang luar biasa, dan dengan pointer itu juga akan menemui berbagai masalah, karena ketika programmer menuliskan berbagai pointer dalam aplikasinya memang dirasa luar biasa, tetapi semakin program mengalami perkembangan logik, maka akan semakin banyak operasi pointer yang dituliskannya. Sehingga pada suatu saat sang programmer bisa terjebak dalam kondisi yang ruwet oleh pointernya sendiri yang memang agak memeras otak, karena sintak yang rumit. Dalam java sebenarnya pointer tetap ada, tetapi tidak diberikan operasi pointer yang merumitkan dalam bahasa C, biarlah yang rumit dikerjakan oleh komputer dan yang mudah saja dikerjakan oleh manusia, karena memang metode objek diperuntukkan buat manusia bukan untuk komputer, karena komputer tidak mau tahu apapun jenis model pemrograman yang dipakai oleh programmer.

Java membagi versi progrmnya kedalam tiga kelompok besar yakni : Java 2 Standart Edition (J2SE) untuk konsentrasi pada PC Java 2 Enterprise Edition (J2EE) untuk konsentrasi pada aplikasi server besar Java 2 Micro Edition (J2ME) untuk konsentrasi pada mobile

Untuk mendapatkan JDK Java terakhir, Anda bisa langsung membuka situs http://java.sun.com. Proses instalasi seperti halnya pada aplikasi program berbasis Windows lainnya, yaitu jalankan file installernya dan ikuti dialog instalasinya dari lisensi sampai penentuan direktori program. Pada saat menginstal, kita harus menentukan Path dan ClassPath. Perlu diketahui, Path adalah pemetaan suatu direktori pada sistem operasi agar direktori tersebut bisa dikenal secara global pada sistem. Sedangkan Classpath adalah untuk memberitahukan pada Java, bahwa sebuah class
Published by : www.bunafit-komputer.com 10

Suport by :

www.planetKode.Com

java tertentu (bisa berbentuk jar) kita simpan pada direktori/alamat file tertentu. Ada sebuah file jar yang bisa dipakai untuk driver database MySQL dengan alamat filenya adalah : c:\libku\mysql-con-bin.jar. Maka, untuk mengenalkan pada mesin java tentang driver tersebut adalah dengan melakukan setting ClassPath sebagai berikut: Pada comand prompt SET CLASSPATH = c:\libku\mysql-con-bin.jar;%CLASSPATH% Menggunkan Windows XP Masuklah pada halaman Control Panel System, sehingga muncul jendela System Properties. Lanjutkan dengan memilih tab Advanced, kemudian klik tombol Environment Variables, klik pada system variables, dan tekan tombol New. Pada jendela New System Variable, masukkan nama variable pada kotak berlabel Variable name:. Kemudian nilai isi variabelnya pada kotak Variable value:.

Gambar 1 Setting SlassPath pada Windows XP Dalam hal ini, penggunaan ClassPath sering kita perlukan, sehingga kita harus memahaminya dengan baik. Memang benar pada saat aplikasi nanti kita tidak perlu lagi melakukan pemasangan secara manual seperti itu karena akan kita lakukan dengan bantuan editor masing -masing, baik pada Gel maupun NetBeans.

Published by : www.bunafit-komputer.com

11

Suport by :

www.planetKode.Com

Kelas adalah definisi umum untuk himpunan objek sejenis, kelas merupakan bentukan logik dimana seluruh bahasa berorientasi objek dibagun untuk mendefinisikan bentuk dan sifat/kelakukuan/perilaku objek. Sedangkan objek adalah benda secara fisik atau konseptual. Bentuk umum definisi kelas sebagai berikut: class <nama kelas> [extends kelas nenek moyang / interface ] { <body> } Contoh kelas: Misalnya kita merancang kelas untuk himpunan hewan mamalia ya ng terdiri dari kucing dan singa, maka mamalia sebagai kelas pertama (induk) bagi kelas turunan kucing dan singa. Berikut keterangan dalam bentuk kelas diagram, mamalia sebagai kelas utama yang memiliki beberapa turunan yakni kelas Kucing dan Singa yang mewarisi seluruh metoda dan properti nenek moyangya yakni Mamalia.

Published by : www.bunafit-komputer.com

12

Suport by :

www.planetKode.Com

Gambar 2 Contoh Class Diagram Kelas Mamalia adalah kelas induk/utma/nenek moyang yang memiliki beberapa atrinbut/properti yakni suara, makanan dan kaki, sedangkan metode yang dimilikinya adalah setSuara, setMakanan, setKaki, getSuara, getMakanan, getKaki dan infoKelas. Kelas Singa adalah keturunan dari kelas Mamalia yang mewarisi seluruh atribut/properti dan metode dari nenk moyangnya bahkan kelas Singa juga memiliki metode yang spesifik dan tidak dimiliki kelas Mamalia yakni mencabik dan berburu. Kelas Kucing adalah keturunan juga dari kelas Mamalia, tentunya dia juga mewarisi segala hal dari nenek moyangnya, selain metode khusus yang dimilikinya yakni metode mencakar.

Sebelum anda memulai untuk membuat program, anda perlu mengenali dulu editor program java, Gel adalah Editor yang memiliki fasilitas cukup memadai, dengan kecepatan yang tinggi, dukungan Set Path dan ClassPath secara mudah, serta fasilitas untuk manajemen file, dan masih banyak lagi fasilitas yang tersedia membuat editor ini cukup memadai untuk membuat aplikasi besar maupun kecil. Berikut ini langkah mudah untuk membuat program baru dengan menggunakan editor Gel. 1. Jalankan editor Gel Anda. 2. Pilih menu File New Project Empty Project.

Published by : www.bunafit-komputer.com

13

Suport by :

www.planetKode.Com

Gambar 3 Pilihan Project Baru 3. Lanjutkan dengan mengklik tombol OK. 4. Selanjutnya masukkan nama file projectnya dan tekan Save, sehingga muncul project properties sebagai berikut:

Published by : www.bunafit-komputer.com

14

Suport by :

www.planetKode.Com

Gambar 4 Menu properties pada Gel Untuk menambahkan informasi Path atau Librari sudah tersedia pada tabnya masing-masing, misalnya kita mau membuat SetClassPath untuk librari driver database MySQL. Maka, masuk dalam tab Libraries, pilih tmbol Add, lalu masukkan nama librarinya dan tentukan lokasi filenya dengan menekan tombol Add File, kemudian tekan tombol OK, dan tekan tombol OK sekali lagi. Untuk membuat file baru pada proyek, pilih menu File New kemudian pilih Java File, kemudian tentukan nama filenya dan klik tombol Save.

Gambar 5 Project library Selanjutnya masukkan kode program dalam jendela file tersebut.

Published by : www.bunafit-komputer.com

15

Suport by :

www.planetKode.Com

Gambar 6 Projek1 dengan file Java1

Berikut ini langkah mudah untuk menjalankan proyek yang sebelumnya telah dibuat dari editor Gel. Untuk melakukan kompilasi pilih menu Build, lalu pilih Compile Project. Untuk dapat menjalankannya, pilih Project Properties, pilih Tab Run . Selanjutnya klik masukan Class, kemudian pilih nama kelas yang akan dijalankan, klik tombol OK, dan OK sekali lagi. Pada jendela Project Manager akan menampilkan seluruh file yang ada dalam project, sedangkan jendela Class Browser menampilkan seluruh methode dan atribut yang ada dalam file yang sedang aktif. Selanjutnya pilih menu Build Run Project.

Published by : www.bunafit-komputer.com

16

Suport by :

www.planetKode.Com

Gambar 7 Pilihan kelas yang akan dijalanakan

Sekarang buatlah proyek dalam Gel dengan cara memilih menu File New Project. Di dalam jendela New Item, pilih tab Projects, kemudian pilih Empty Project dan klik OK. Selanjutnya, berinama Proyek1 dalam isian File name lalu klik tombol Save. Selanjutnya dalam jendela Project Properties anda bisa menyesuaikan beberapa konfigurasi mulai dari path JDK, librari samapai letak file hasil kompilasi (perhatikan tab-tab dalam jendela tersebut), untuk sementara anda bisa menekan OK saja untuk memulai membuat program. Buat kelas baru dengan cara memilih project pada jendela Project Manager kemudian klik kanan pilih Folders Add Class, sehingga muncul jendela berikut:

Published by : www.bunafit-komputer.com

17

Suport by :

www.planetKode.Com

Gambar 8 Membuat Kelas

Masukkan kelasnya pada isian Class Name Mamalia kemudian tekan OK. Sehingga muncul editor file Mamalia.java seperti berikut ini;

Published by : www.bunafit-komputer.com

18

Suport by :

www.planetKode.Com

Gambar 9 Tampilan Saat Pertama Kali Membuat Kelas

Lakukan penambahan kode program dalam kelas tersebut sehingga menjadi seperti berikut ini:
//Mamalia.java class Mamalia{ private String suara; private String makanan; private int kaki; public Mamalia(){ this.suara="Suara mamalia"; this.makanan="Makanan mamalia"; this.kaki=4; } public Mamalia(String suaranya, String makanannya, int kakinya){ suara=suaranya; makanan=makanannya; kaki=kakinya; } public void setSuara(String suaranya){ suara=suaranya; } public void setMakanan(String makanannya){ makanan=makanannya; } public void setKaki(int kakinya){ kaki=kakinya; } public String getSuara(){ return suara; }
Published by : www.bunafit-komputer.com 19

Suport by :

www.planetKode.Com

public String getMakanan(){ return makanan; } public int getKaki(){ return kaki; } public void infoKelas(){ System.out.println("Makanan= "+makanan); System.out.println("Suara = " +suara); System.out.println("Jumlah kaki = " + String.valueOf(kaki)); } public static void main(String[] args) { System.out.println("<==== Objek mm start===="); Mamalia mm= new Mamalia(); mm.infoKelas(); System.out.println("====Objek mm end ====>"); System.out.println("<==== Objek mm2 start===="); Mamalia mm2 = new Mamalia("M eringkik", "Rumput", 8); mm2.infoKelas(); System.out.println( "==== Objek mm2 melalui setter ===="); mm2.setSuara("Raung"); mm2.setMakanan("Daging"); mm2.setKaki(12); mm2.infoKelas(); System.out.println("====Objek mm2 end ====>"); } }

Published by : www.bunafit-komputer.com

20

Suport by :

www.planetKode.Com

Perhatikan penjelasan berikut ini: Kelas ini memiliki beberapa properti, yakni: suara, makana, kaki. Nilai dari properti-properti ini secara default diisi pada saat kontruktor dijalankan. Kapan konstruktor dijalankan?, ketika instance objek ini diciptakan dengan menggunakan new(), untuk dapat menjalankan metode ini kita bisa melakukan dengan perintah:
mamalia mm = new Mamalia();

Inilah konstruktor yang dimaksud:
public Mamalia(){ this.suara="Suara mamalia"; this.makanan="Makanan mamalia"; this.kaki=4; }

Penggunaan this pada konstruktor tersebut adalah menunjukkan objek kelas mamalia itu sendiri, penggunaan this ini opsional, anda bisa menggunakan atau tidak. Selain itu kelas ini juga memiliki konstruktor yang lain dengan parameter yang berbeda, dengan cara penulisan seperti berikut:
Mamalia mm2 = new Mamalia("Meringkik", "Rumput", 6);

Inilah konstruktor penulisan program di atas:
public Mamalia(String suaranya, String makanannya, int kakinya){ suara=suaranya; makanan=makanannya; kaki=kakinya; }
Published by : www.bunafit-komputer.com 21

Suport by :

www.planetKode.Com

Selain itu kelas ini juga memiliki bebepara metode antara lain: setSuara(String suaranya) untuk memberi nilai properti suara, perhatikan penulisan String suaranya, ini sesu ai dengan tipe properti yang diisikan, yakni suara, perhatikan deklarasi String suara pada bagian deklarasi proprti sebelumnya.
public void setSuara(String suaranya){ suara=suaranya; }

setmakanan(String makanannya) untuk memberi nilai properti makanan.
public void setMakanan(String makanannya){ makanan=makanannya; }

setKaki(int kakinya) untuk memberi nilai properti jumlahKaki, perhatikan tipe datanya int berarti angka. Anda harus memberinya nilai angka pada saat memberinya nilai.
public void setKaki(int kakinya){ kaki=kakinya; }

String getSuara() berbeda dengan metode sebelumnya, metode ini bukan untuk memberikan nilai properti tetapi sebaliknya yakni memperoleh nilai properti suara, perhatikan perintah return suara; nilai properti suara tersebut yang akan diberikan apabila metode ini dipanggil.
public String getSuara(){ return suara; }

String getMakanan () metode ini juga untuk memperoleh nilai properti makanan.
public String getMakanan(){
Published by : www.bunafit-komputer.com 22

Suport by :

www.planetKode.Com

return makanan; }

int getKaki () metode ini juga untuk memperoleh nilai properti jumlahKaki.
public int getKaki(){ return kaki; }

void infoKelas () metode ini berbeda dengan metode-metode sebelumnya, perhatikan penulisan void pada tipe metode ini, ini berarti metode ini tidak untuk menghasilkan sebu ah nilai tertentu akan tetapi, untuk mengerjakan sesuatu, kalau anda pernah belajar bahasa pemrograman pascal maka ini sama dengan Procedure. Ingat dalam java tidak ada procedure tetapi hanya fungsi. Perintah tersebut untuk menampilkan semua atribut kelas ini.
public void infoKelas(){ System.out.println("Makanan= "+makanan); System.out.println("Suara = " +suara); System.out.println("Jumlah kaki = " + String.valueOf(kaki)); }

void main(String[] args) metode ini tidak harus dimiliki oleh semua kelas, metode main diperlukan apabila kelas ini ingin dijalankan. Pada metode ini mula-mula instance kelas Mamalia mm, kemudian memanggil metode infoKelas() dan beberapa metode lainnya.
public static void main(String[] args) { System.out.println("<==== Objek mm start===="); Mamalia mm= new Mamalia(); mm.infoKelas(); System.out.println("====Objek mm end ====>");
23

Published by : www.bunafit-komputer.com

Suport by :

www.planetKode.Com

System.out.println("<==== Objek mm2 start===="); Mamalia mm2 = new Mamalia( "Meringkik", "Rumput", 8); mm2.infoKelas(); System.out.println( "==== Objek mm2 melalui setter ===="); mm2.setSuara("Raung"); mm2.setMakanan("Daging"); mm2.setKaki(12); mm2.infoKelas(); System.out.println("====Objek mm2 end ====>"); }

Saatnya untuk melakukan kompilasi dengan cara pilih menu utama Build Clean And Build, selanjutnya Anda harus melakukan perubahan kelas yang akan dijalankan pertama saat projek ini mau anda ja lankan, dengan cara sebagai berikut; Pilih menu Project Properties, kemudian dalam jendela Project Properties pilih tab Run

Published by : www.bunafit-komputer.com

24

Suport by :

www.planetKode.Com

Gambar 10 Mengisi Informasi Project pada Tab Run

Kemudian pada kotak masukan Class, klik tombol , sehingga muncul jendela package Browser yang menyediakan pilihan semua kelas yang bisa Anda dipilih dalam project, pilihlah Mamalia dan klik tombol OK.

Published by : www.bunafit-komputer.com

25

Suport by :

www.planetKode.Com

Gambar 11 Menentukan Kelas Yang Dijalankan Dalam Project

Selanjutnya Anda bisa menjalankan program tersebut dengan cara memilih menu Build Run Project, sehingga muncul hasil eksekusi untuk program tersebut nampak pada layar output.

Published by : www.bunafit-komputer.com

26

Suport by :

www.planetKode.Com

Gambar 1.12 Tampilan Output Saat Program Dijalankan Pahami sekali lagi pembuatan project, kelas dan cara untuk menjalankan program tersebut, karena tidak menarik buat anda jika membahas langkah langkah yang sama berulang kali.

Pewarisan adalah membentuk sub kelas dari kelas utama (induk), dari kelas mamalia sebelumnya kita akan membuat kelas turunan berupa Kucing dan Singa, sehingga keduanya mewarisi seluruh kemampuan kelas mamalia sebagai nenek moyangya. Disamping itu, dia akan memiliki kemampuan khusus yang tidak dimiliki oleh nenek moyangya. Silahkan anda membuka Projek1 sebelumnya dan menambahkan kelas baru yakni kelas Kucing seperti berikut ini:
// Kucing.java class Kucing extends Mamalia{
Published by : www.bunafit-komputer.com 27

Suport by :

www.planetKode.Com

private String suara; private String makanan; private int kaki; public Kucing(String v_suara, String v_makanan){ this.suara= v_suara; this.makanan=v_makanan; } public void mencakar(){ System.out.println("Menggunakan cakar saat bertarung"); } public static void main(String[] args) { Kucing k = new Kucing("Meong", "Serangga"); k.mencakar(); } }

Selanjutnya buatlah satu kelas lagi yakni k elas Singa dan lengkapi programnya menjadi seperti berikut ini.
// Singa.java public class Singa extends Mamalia { private String suara; private String makanan; private int kaki; public Singa(String suara, String makanan){ this.suara=suara; this.makanan=makanan; } public void infoKelas(){ System.out.println("Makanan= "+this.makanan); System.out.println("Suara = " +this.suara); }
Published by : www.bunafit-komputer.com 28

Suport by :

www.planetKode.Com

private void mencabik(){ System.out.println( "Mencabik ketika memotong mangsanya"); } public void berburu(){ System.out.println("Makanan= "+this.makanan); System.out.println("Suara = " +this.suara); mencabik(); } public static void main(String[] args) { Singa s = new Singa("Raung", "Kelinci"); s.infoKelas(); s.berburu(); } }

Polimorfisme artinya suatu objek memiliki banyak bentuk, beberapa objek dikatan polomorfik jika memeiliki interface yang identik namun memiliki perilaku yang berbeda. Bisa juga bentuk lain dari metode yang sebelumnya dimiliki oleh nenek moyangnya tetapi memiliki perbedaan perilaku pada kelas turunannya. Untuk membuat contoh ini anda bisa mrembuat projek baru dengan kelas-kelas berikut ini:
// Polimorfis.java public class Polimorfis { static void test(){ Rumput rumput = new Rumput(); Pohon pohon = new Pohon(); informasikan(rumput); informasikan(pohon); } public static void main (String args[]) { test();
Published by : www.bunafit-komputer.com 29

Suport by :

www.planetKode.Com

} static void informasikan (Tumbuhan tumbuhan){ System.out.println( "========================================="); System.out.println("Nama tumbuhan : "+tumbuhan.nama()); System.out.println("Ketinggian : "+tumbuhan.tinggi()); System.out.println("Ukuran daun : "+tumbuhan.daun()); System.out.println( "========================================="); } } abstract class Tumbuhan{ abstract public String nama(); abstract public String tinggi(); abstract public String daun (); } class Rumput extends Tumbuhan { String tingginya; String daunnya; public Rumput() { tingginya="Dibawah satu meter"; daunnya="Relatif kecil, menjari seperti sirip"; } public String nama() { return "Rumput"; } public String tinggi() { return tingginya; }

Published by : www.bunafit-komputer.com

30

Suport by :

www.planetKode.Com

public String daun() { return daunnya; } } class Pohon extends Tumbuhan { String tingginya; String daunnya; public Pohon() { tingginya="Diatas satu meter"; daunnya="Relatif lebar"; } public String nama() { return "Pohon"; } public String tinggi() { return tingginya; } public String daun() { return daunnya; } }

Pada contoh di atas kelas pohon dan rumput adalah polimorfis dari kelas Tumbuhan.

Interface mirip sekali dengan kelas abstract sebelumnya, akan tetapi interface adalah kelas abstract yang sepenuhnya, yang berarti semua metodenya adalah abstract. Ini bertujuan untuk menerapkan pewarisan jamak, yaitu suatu kelas tertentu dapat mewarisi kemampuan kelas lebih dari nenek moyang. Anda mungkin tidak akan membuat Interface dalam aplikasi yang dibuat, tetapi Anda tetap harus memahaminya, karena Anda juga tetap menggunakan kelas-kelas dalam java atau kelas-kelas lain dari pihak ketiga/pengembang, dimana kelas -kelas tersebut kadang
Published by : www.bunafit-komputer.com 31

Suport by :

www.planetKode.Com

menggunakan Interface juga. Jadi, Anda bisa tahu bagaimana memperlakukan kelas tersebut dengan baik. Baiklah, disini akan dikemukakan contoh yang sederhana aga r maksudnya mudah ditangkap, untuk mendapat contoh -contoh yang lebih komplek silahkan buka kelas-kelas dalam java. Sebagai contoh kita membuat interface BadanUsaha dan Kepemilikan yang akan diimplementasikan oleh kelas PerseroanTerbatas. Untuk membuat latihan ini, silahkan membuat projek baru dean tambahkan kelas-kelas berikut ini: BadanHukum.java
interface BadanHukum{ public void setName(String nama); public String getName(); }

Dalam interface hanya ada nama metode tanpa diikuti implementasi, artinya jika ada kelas yang menggunakan badan hukum ini maka harus mengimplementasikan/menulis ulang metode setNama yang digunakan untuk mengubah nama badan hukum dan getNama untuk memperoleh nama badan hukum tertentu. Kepemilikan.java
interface Kepemilikan{ public void setKepemilikan(String milik); public String getKepemilikan(); }

Dalam interface ini terdapat nama moteode setKepemilikan untuk memasukkan informasi kepemilikan dan metode getKepemilikan yang digunakan untuk memperoleh kepemilikan badan usaha tertentu. PerseroanTerbatas.java
class PerseroanTerbatas implements
Published by : www.bunafit-komputer.com 32

Suport by :

www.planetKode.Com

BadanHukum, Kepemilikan{ String nama; String alamat; String milik; public PerseroanTerbatas(String nama, String alamat, String milik){ this.nama=nama; this.alamat=alamat; this.milik=milik; } public void setName(String isi){ nama = isi; } public void setAlamat(String isi){ alamat = isi; } public String getName(){ return nama; } public String getAlamat(){ return alamat; } public void setKepemilikan(String isi){ milik=isi; } public String getKepemilikan(){ return milik; }

public void informasikan(){ System.out.println("Nama Badan Hukum = "+ nama);
Published by : www.bunafit-komputer.com 33

Suport by :

www.planetKode.Com

System.out.println("Alamat = "+ alamat); System.out.println("Kepemilikan Gedung = "+ milik); } public static void main (String args[]) { test(); } static void test(){ PerseroanTerbatas perseroanTerbatas; perseroanTerbatas =new Perseroa nTerbatas( "PT. Cempaka", "Jl. melati 44", "Sewa"); perseroanTerbatas.informasikan(); } }

Perhatikan kelas PerseroanTerbatas tersebut, yang mengimplementasikan interface BadanHukum dan Kepemilikan sebelumnya, dalam kelas ini juga terdapat definis i/implementasi dari seluruh metode dalam interface BadanHukum dan Kepemilikan. Mungkin hal ini agak membingungkan, tetapi Anda akan bisa mengerti dengan baik kalau sudah bekerja lama dengan pemrograman OOP, sebagai gambaran saja, interface ini biasanya dig unakan untuk memberikan aturan penamaan metode dan penyeragaraman perilaku kelas agar memudahkan dalam manajemen aplikasi yang besar, sehingga dengan adanya interface tersebut maka sebuah kelas baru kalau ingin menggunakannya harus mengimplementasi/menulis metode yang ditentukan dalam interface.

Published by : www.bunafit-komputer.com

34

Suport by :

www.planetKode.Com

www.bunafit-komputer.com
Redaksi Buku IT & Software Development

www.planetKode.Com

Published by : www.bunafit-komputer.com

35

Suport by :

www.planetKode.Com

Kami (Tim Bunafit Software) Menerima Pesanan Software (Full Source Code) Aplikasi Berbasis SMS Teknologi, baik menggu nakan teknologi Java AT Command, Gammu SMS Gateway, Kannel SMS Gateway, dll.

#1
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Auto Replay (Auto Respon) Berbasis SMS Servis. Ini adalah konsep
paling dasar, dapat dipakai buat Auto Replay apa saja, ting gal buat pengaturan perintah SMS dan pesan balasannya. Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 1.500.000,-

#2
Pesan Program TA/Skripsi/Te sis: Sistem Informasi Request Lagu pada Radio BK FM Berbasis SMS Servis. Tools yang
dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#3
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Jalur BUS (Info Trayek atau Info Trans Jogja/Jakarta) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau
Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.300.000,Published by : www.bunafit-komputer.com 36

Suport by :

www.planetKode.Com

#4
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Jadwal Kuliah Berbasis SMS Servis. Tools yang dipakai adalah Gammu di
Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#5
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Data Nilai Berbasis SMS Servis. Tools yang dipakai adalah Gammu di
Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#6
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Data Jadwal Kuliah dan Jadwal Ujian Berbasis SMS Servis. Tools
yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Ba sic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#7
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Sekolah (Cek Absensi, Cek Kemajuan Belajar, Cek Nilai, dll) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di
Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

#8
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Akademik (Cek Nilai, Cek IP, Cek Jadwal Kuliah, Cek Jadwal Ujian) Berbasis SMS Servis. Tools yang dipakai adalah
Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya
Published by : www.bunafit-komputer.com 37

Suport by :

www.planetKode.Com

adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 3.500.000,-

#9
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Jadwal Keberangkatan Kereta Api Berbasis SMS Servis. Tools yang
dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#10
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Aktivitas dan Kehadiran Siswa Berbasis SMS Servis. Tools
yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#11
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Reservasi Tiket (Bus/ Travel/ Kereta/ Pesawat) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di Windows (atau
Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

#12
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Pengaduan Masyakarat Berbasis SMS Servis. Tools yang
dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

Published by : www.bunafit-komputer.com

38

Suport by :

www.planetKode.Com

#13
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Daftar Harga Barang Berbasis SMS Servis. Tools yang dipakai adalah
Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#14
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Pengisian Pulsa Tronik Satu Kartu Berbasis SMS Servis.
Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 4.000.000,-

#15
Pesan Program TA/Skripsi/Tesis: Sistem Informasi Langganan Informasi (SMS Lowongan, SMS Cinta, SMS Motivasi, SMS Ramal, SMS Jodoh, SMS Cuaca, dll) Berbasis SMS Servis. Tools yang dipakai adalah Gammu di
Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

#16
Pesan Program TA/Skripsi/Tesis: Program Aplikasi Quiz Acak Nomor HP berbasis SMS Servis. Tools yang dipakai adalah
Gammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

Published by : www.bunafit-komputer.com

39

Suport by :

www.planetKode.Com

#17
Program Aplikasi Polling Berbasis SMS Servis. Tools yang
dipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 4.000.000,-

#18
Sistem Informasi Manajemen SMS (Auto Replay, SMS Send, SMS Manajemen, Manajemen Kontak, dll). Untuk
pengelolaan SMS, misalnya pada Toko Online yang memakai SMS Center untuk pemesanan barang. Biaya pemesanan : Rp. 4.000.000,-

#19
Sistem Informasi SMS Kantor (Auto Replay, SMS Send, SMS to Grup, dll). Pada software ini, siBoss dapat mengirim berita
kepada semua anggota grub tertentu, misalnya grup A, grup B dan sebaganya. siBoss mengirim SMS ke No Center, lalau komputer akan mengirim ke semua anggota (daftar kontak) yang ada pada grup terpilih. Biaya pemesanan : Rp. 5.000.000,-

#20
Program Aplikasi Kontrol Komputer (Server Control) dengan SMS. Program aplikasi ini dapat di buat dengan Visual Basic ataupun Borland Delphi. Kemampuan dari program
ini adalah untuk menerima pesan yang dilakukan oleh Admin server (Windows). Dengan menggunakan pesan SMS, kita dapat : Mematikan, Merestart, Mematikan Proses, Melihat Daftar Proses dan lain-lain pada komputer. Biaya pemesanan : Rp. 2.000.000,-

#21 Pesan Konsep Lain: Bebas (Desain Program Menyesuaikan Pemesan). Biaya pemesanan : Call.
Published by : www.bunafit-komputer.com 40

Suport by :

www.planetKode.Com

Setelah transfer Source Code akan dikirim ke Email Anda.
Biaya Workshop (Private) : Rp. 2.500.000, - di Yogyakarta, Anda akan diajari teknik membuat Program yang ada di daftar. (biaya sudah termasuk 1 Source Code Program Contoh)
Untuk mendapatkan No Rekening transfer, silahkan kirim email seperti contoh. Atau, Live Order dengan mengirim SMS ke kami. SMS Live Order #1 :

0857 680 99 434 . SMS Live Order #2 : 0838 6716 1314 .

Contoh pesan SMS "kan Bunafit, minta No Rekening buat pembayaran Sc Java Penjualan + eBooks ". Kami akan segera membalas.

Jika Anda tertarik pada salah satu aplikasi, silahkan kirimk an ke alamat email kami :
CONTOH EMAIL PEMESANAN Tujuan Email Subjek Surat Pesan Program Java NetBeans Pesan surat Anda di sini ........... Isi Surat Identitas Pemesan : 1. Nama Lengkap : ? 2. Mahasiswa Mana ? dan No HP aktif ??
41

Published by : www.bunafit-komputer.com

Suport by :

www.planetKode.Com

Konsultasi dengan Kami ???
Chat YM 1 : planetkode Chat YM 2 : bunafit_komputer Chat YM 3 : bunafitkomputer
KOLEKSI BUKU VB LAINNYA

Open: http://buku-ta.blogspot.com
Published by : www.bunafit-komputer.com 42

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->