You are on page 1of 42

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

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.

Object Oriented Programming


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

Berfikir Object Oriented

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

Sejarah Perkembangan Pemrograman Java


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.

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

Instalasi
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 dan Objek
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.

Menggunakan Gel Seb agai Editor Java


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.
Membuat Proyek
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 tab-
nya 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

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

Latihan Dasar Membuat Kelas


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

Published by : www.bunafit-komputer.com 23
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
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
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
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 ??

Published by : www.bunafit-komputer.com 41
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 might also like