View
123
Download
3
Category
Preview:
DESCRIPTION
Tugas mata kuliah Bahasa Pemograman Java
Citation preview
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
Nama
Praktikan
Nomor
Mahasiswa
Tanggal
Kumpul
Tanda Tangan
Praktikan
Budi Kesuma 1214 370 258 5 Jan 2015
Nama
Penilai
Tanggal
Koreksi Nilai
Tanda Tangan
Dosen
Indri Sulistianingsih, S.Kom
UNIVERSITAS PEMBANGUNAN PANCA BUDI
FAKULTAS TEKNIK
JURUSAN SISTEM KOMPUTER
MEDAN
2014
Kelas
SI 5-B Pagi
i
KATA PENGANTAR
Assalamu’alaikum Wr. Wb
Puji dan syukur kehadirat Allah SWT karena berkat rahmat dan hidayah-Nya
saya dapat menyelesaikan Laporan Praktikum ini. Tidak lupa shalawat beriring salam
saya curahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat, dan umatnya.
Laporan ini merupakan serangkaian praktikum yang dilakukan di Laboratorium
Komputer UNPAB dengan bertujuan agar mahasiswa dapat lebih memahami
pembelajaran dalam mata kuliah Bahasa Pemrogramman Java, dan menerapkan secara
langsung ilmu yang diperoleh selama mengikuti mata kuliah ini. Laporan ini juga
dibuat untuk memenuhi tugas akhir mata kuliah Bahasa Pemrogramman Java di
Semester 5.
Saya menyadari bahwa dalam laporan praktikum ini masih terdapat kekurangan
karena keterbatasan saya sebagai manusia. Untuk itu, Saya berharap kritik dan saran
yang membangun agar laporan ini menjadi lebih baik lagi. Saya berharap semoga
laporan praktikum ini dapat bermanfaat, khususnya bagi saya dan bagi para pembaca.
Wassalamu’alaikum Wr.Wb.
Medan, Desember 2014
Praktikum
Budi Kesuma
ii
DAFTAR ISI
KATA PENGANTAR ........................................................................................ i
DAFTAR ISI ....................................................................................................... ii
BAB I : PENDAHULUAN
1.1 Umum ................................................................................................. 1
1.2 Latar Belakang .................................................................................... 2
1.3 Tujuan Praktikum ............................................................................... 3
BAB II : PEMBAHASAN
2.1 Landasan Teori .................................................................................... 4
2.1.1 Pengenalan Java dan NetBeans .................................................... 4
2.1.2 Operator ....................................................................................... 11
2.1.3 Class, Object dan Method ............................................................ 13
2.1.4 Struktur Perulangan dan Percabangan ......................................... 16
2.1.5 Pemrograman Berorientasi Objek ................................................ 17
BAB III : HASIL PERCOBAAN/PRAKTIKUM
3.1 Praktikum Modul 2 .............................................................................. 19
3.2 Praktikum Modul 3 .............................................................................. 26
iii
3.3 Praktikum Modul 4 .............................................................................. 28
3.4 Praktikum Modul 5 .............................................................................. 31
3.5 Praktikum Modul 6 .............................................................................. 36
3.6 Praktikum Modul 7 .............................................................................. 30
3.7 Praktikum Modul 8 .............................................................................. 45
BAB IV : ANALISA HASIL PERCOBAAN
4.1 Analisa Modul 2 .................................................................................. 52
4.2 Analisa Modul 3 .................................................................................. 52
4.3 Analisa Modul 4 .................................................................................. 53
4.4 Analisa Modul 5 .................................................................................. 54
4.5 Analisa Modul 6 .................................................................................. 56
4.7 Analisa Modul 7 .................................................................................. 57
4.8 Analisa Modul 8 .................................................................................. 58
BAB V : PENUTUP ........................................................................................... iv
DAFTAR PUSTAKA . ....................................................................................... v
1
BAB I
PENDAHULUAN
1.1 UMUM
Bahasa Pemrograman Java merupakan ilmu yang mempelajari tentang
sebuah pemrograman yang dapat membuat seluruh bentuk aplikasi desktop,
web dan lainnya. Java juga merupakan bahasa pemrograman tingkat tinggi
yang berorientasi objek (OOP) dan dapat di jalankan pada berbagai platform
sistem operasi. Java dikembangkan tidak terfokus hanya pada satu sistem tetapi
dikembangkan untuk berbagai system operari dan bersifat open source.
Pemograman java terdiri dari bagian yang disebut kelas. Kelas tersebut
merupakan kumpulan dari metode-metode yang melakukan pekerjaan dan
mengembalikan informasi setelah melakukan tugasnya. Para programer java
banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas, yang
disebut dengan Java Application Programming Interface (API). Kelas - kelas
ini di organisasikan menjadi satu kelompok yang disebut paket (package). Java
API telah menyediakan fungsionalitas yang memadai untuk menciptakan
aplikasi canggih. Jadi ada dua hal yang harus dipelajari dalam Java, yaitu
mempelajari syntax bahasa Java dan bagaimana mempergunakan kelas pada
Java API.
2
1.2 LATAR BELAKANG
Perkembangan teknologi saat ini mengalami pertumbuhan yang sangat
pesat dan telah membawa perubahan pada kehidupan manusia. Dalam
kehidupan manusia sangat di pengaruhi oleh informasi, Dimana informasi
tersebut dapat diperoleh melalui ilmu pengetahuan dan teknologi.
Oleh karenanya kita perlu mempelajari cara membuat dan
mengembangkan sistem informasi. Dengan teknologi yang sudah tersedia
menggunakan bahasa pemograman.
Java merupakan bahasa pemrograman yang dapat di jalankan di
berbagai platform, termasuk pada telepon genggam (Smartphone). Bahasa
pemrograman ini awalnya dibuat oleh James Gosling saat masih bergabung
di Sun Microsystems dan saat ini merupakan bagian dari Oracle, Yang di rilis
pada tahun 1995. Bahasa pemograman ini merupakan pengembangan sintaks
yang terdapat pada pemograman C dan C++ , namun dengan sintaks model
objek jauh lebih sederhana. Aplikasi - aplikasi berbasis java umumnya dapat
dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa
pemrograman yang bersifat umum atau non spesifik, Saat ini java merupakan
bahasa pemrograman yang paling popular yang digunakan secara luas
dimanfaatkan dalam pengembangan berbagai aplikasi desktop ataupun aplikasi
berbasis web.
3
1.3 TUJUAN PRAKTIKUM
Sebagai tugas akhir mata kuliah bahasa pemograman java
Mahasiswa dapat mempelajari dan menerapkan program dari Netbeans
Mahasiswa dapat mengetahui mempelajari fungsi dari Operator dalam
Bahasa Pemrograman Java
Mahasiswa dapat memahami dan mempelajari yang dimaksdud dengan
Class, Object dan Method
Mahasiswa dapat mengetahui dan mempelajari yang dimaksud dengan
Struktur Perulangan dan Percabangan dalam Bahasa Pemrograman Java
Mahasiswa dapat mengetahui yang dimaksud Pemrograman Berorientasi
Objek dalam Bahasa Pemrograman Java.
4
BAB II
PEMBAHASAN
2.1 LANDASAN TEORI
2.1.1 Pengenalan Java dan NetBeans
Java adalah sebuah bahasa pemrograman yang berbasis pada
Object Oriented Programming. Java diciptakan melalui pengembangan
dari bahasa pemograman C++ yang di desain sedemikian sederhana dan
portable (dapat dijalankan pada berbagai platform dan sistem operasi).
Program yang dihasilkan dengan bahasa Java dapat berupa applet
(aplikasi kecil yang jalan di atas web browser) maupun berupa aplikasi
mandiri yang dijalankan dengan program Java Interpreter. Contoh
program yang ditulis dengan bahasa Java adalah HotJava yang berupa
sebuah web browser.
Netbeans adalah salah satu aplikasi IDE yang digunakan
programmer sebagai editor untuk menulis, mengompile, mencari
kesalahan, dan menyebarkan program. Netbeans ditulis dalam bahasa
java namun dapat juga mendukung bahasa pemrograman lain. Netbeans
ini termasuk ke dalam jenis Sistem Operasi berbasis Open Source
(terbuka bagi umum).
5
A. Paket-Paket Tambahan NetBeans IDE :
A.1 NetBeans Mobility Pack
NetBeans Mobility Pack adalah alat untuk mengembangkan aplikasi
yang berjalan pada perangkat bergerak (mobile), umumnya telepon seluler,
tetapi juga mencakup PDA dan lain-lain. NetBeans Mobility Pack dapat
digunakan untuk menulis, menguji, dan debugging aplikasi untuk perangkat
bergerak yang menggunakan teknologi berplatform Java Micro Edition
(platform Java ME).
Paket ini mengintegrasikan dukungan terhadap Mobile Information
Device Profile (MIDP) 2.0, Connected Limited Device Configuration (CLDC)
1.1, dan Connected Device Configuration (CDC). Emulator dari pihak ketiga
dapat diintegrasikan dengan mudah untuk lingkungan pengujian yang lebih
kokoh. NetBeans Mobility Pack saat ini tersedia dalam dua klaster yang
berbeda, yang satu memuat CDC dan yang lainnya CLDC.
A.2 NetBeans Profiler
NetBeans Profiler adalah alat untuk mengoptimalkan aplikasi Java,
membantu menemukan kebocoran memori dan mengoptimalkan kecepatan.
Profiler ini berdasarkan sebuah proyek riset Sun Laboratories yang dahulu
bernama Jfluid. Riset tersebut mengungkap teknik tertentu yang dapat
digunakan untuk menurunkan overhead proses profiling aplikasi Java. Salah
satu dari teknik tersebut adalah instrumentasi kode byte dinamis, yang berguna
untuk profiling aplikasi Java yang besar. Dengan menggunakan instrumentasi
6
kode byte dinamis dan algoritma-algoritma tambahan, Netbeans Profiler
mampu mendapatkan informasi runtime aplikasi yang terlalu besar atau
kompleks bagi profiler lain. NetBeans IDE 6.0 akan mendukung Profiling Point
yang memungkinkan kita memprofilkan titik yang tepat dari eksekusi dan
mengukur waktu eksekusi.
A.3 NetBeans C/C++ Pack
NetBeans C/C++ Pack menambahkan dukungan terhadap pengembang
C/C++ ke NetBeans IDE 5.5. Paket ini memperbolehkan pengembang
menggunakan sekumpulan kompiler dan alat sendiri bersama dengan NetBeans
IDE untuk membangun aplikasi native untuk MS Windows, Linux, dan Solaris.
Paket ini membuat editor mengenali bahasa C/C++ dan menyediakan project
template, browser kelas yang dinamis, dukungan pembuatan file dan
fungsionalitas debugger. Para pengembang juga dapat mengembangkan paket
tersebut dengan fungsionalitas tambahan mereka sendiri.
A.4 NetBeans Enterprise Pack
NetBeans Enterprise Pack memperluas dukungan terhadap
pengembangan aplikasi perusahaan dan web service di NetBeans IDE 5.5.
Enterprise Pack ini mengembangkan kemampuan untuk menulis, menguji, dan
debug aplikasi dengan arsitektur berorientasi layanan (Service-Oriented
Architecture) menggunakan XML, BPEL, dan Java web service. Paket ini
menambahkan alat desain visual untuk pemodelan UML, skema XML, dan web
7
service orchestration, juga dukungan untuk web service dengan menggunakan
identitas yang aman. Paket ini juga menginstal dan mengkonfigurasi runtime
yang diperlukan, termasuk mesin BPEL dan server manajemen identitas yang
terintegrasi dengan Sun Java System Application Server.
A.5 NetBeans Ruby Pack
Versi NetBeans 6.0 mendatang akan mengijinkan pengembangan IDE
menggunakan Ruby dan Jruby, sebagaimana Rails untuk dua implementasi
Ruby yang lain. Preview NetBeans Ruby Pack tersedia sejak rilis Milestone 7
NetBeans 6.Ruby Pack memasukkan fungsionalitas editor seperti:
- Pengeditan dasar
- Pewarnaan sintaks untuk Ruby
- Perlengkapan kode
- Occurence highlighting
- Pop-up dokumentasi yang terintegrasi untuk pemanggilan Ruby API
- Analisis semantik dengan highlighting parameter dan variabel lokal yang
tidak terpakai.
A.6 NetBeans JavaScript Editor
NetBeans JavaScript Editor menyediakan perluasan dukungan terhadap
JavaScript dan CSS. Fitur-fiturnya antara lain:
- Editor JavaScript
- Syntax highlighting
8
- Perlengkapan kode untuk objek dan fungsi native
- Semua fitur dalam editor NetBeans
- Pembuatan kerangka kelas JavaScript secara otomatis
- Pembuatan pemanggilan AJAX dari template
- Ekstensi editor CSS
- Perlengkapan kode untuk nama-nama style
- Navigasi cepat melalui panel navigator
- Penampilan deklarasi aturan CSS di List View
- Penampilan struktur file di Tree View
- Mengurutkan outline view berdasarkan nama, tipe, atau urutan deklarasi
(List & Tree)
- Pembuatan deklarasi aturan (hanya Tree)
- Pemfaktoran kembali sebagian nama rule (hanya Tree)
A.7 Lokalisasi
Sejak Januari 2007, paket bahasa Cina yang disederhanakan, Cina
tradisional, Jerman, Jepang, Portugal (Brazil) dan Spanyol telah tersedia untuk
NetBeans 5.5.1. Sementara itu, paket bahasa Albania, Azerbaijan, Ceska,
Belanda, Yunani, Indonesia, Italia, dan Swedia sedang dalam proses
pengerjaan.
9
B. Database yang didukung oleh Netbeans antara lain :
B.1 JDBC
Merupakan spesifikasi standar dari JavaSoft API (Aplication
Programming Interface) yang memungkinkan program Java untuk mengakses
sistem database manajemen. JDBC API terdiri dari satu set interface dan kelas
yang ditulis dalam bahasa pemrograman Java. JDBC API Menggunakan
interface standar dan kelas, programmer dapat menulis aplikasi yang terhubung
ke database, mengirimkan pertanyaan ditulis SQL (Structured Query
Language), dan memproses hasilnya.
B.2 ORACLE
Merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans,
Oracle secara umum hampir sama dengan MySQL namun yang membedakan
adalah oracle dapat digunakan dan dihubungkan dengan netbeans dan harus
menggunakan drivers untuk menyimpan data-data yang telah dibuat. Oracle
merupakan salah satu dari beberapa aplikasi basisdata yang sering digunakan
untuk koneksi ke basisdata pada NetBeans karena relatif mudah dan cepat.
B.3 Microsoft Access
DataBase Access (Microsoft Access) merupakan sebuah aplikasi basis
data yang didukung oleh NetBeans, data dapat disimpan di dalam format
Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server,
Oracle Database, atau semua kontainer basis data yang mendukung standar
ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi
objek.
10
B.4 MySQL
Merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans,
MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update,
delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang
memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk
berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL
dalam ANSI C.
B.4.1 Beberapa syntaks SQL yang digunakan pada NetBeans :
a) Interface :
java.sql.Statement Interface yang digunakan untuk
mengirim laporan statis SQL ke server database dan
memperoleh hasilnya.
javax.sql.ConnectionEventListener Menerima event atau
kejadian bahwa obyek PooledConnection digeneralisasi.
b) Classes :
java.sql.Date Subclass dari java.util.Date digunakan untuk
tipe data SQL DATE.
java.lang.DriverManager Class yang digunakan untuk
mengelola satu set JDBC drivers.
c) Exception Classes :
java.sql.SQLException Eksepsi yang menyediakan
informasi tentang Database error.
11
java.sql.SQLWarning Eksepsi yang menyediakan informasi
tentang peringatan Database.
C. Kelebihan dan Kekurangan Netbeans
C.1 Kelebihan NetBeans GUI Builder :
Salah satu yang menjadi kelebihan NetBeans GUI Builder
adalah GRATIS. Selain itu NetBeans GUI Builder sangat kompetibel
dengan Swing karena memang langsung dikembangkan oleh Sun
yang notabenenya sebagai pengembang Swing.
C.2 Kekurangan NetBeans GUI Builder :
NetBeans hanya mensupport 1 pengembangan Java GUI, yaitu
Swing, yang padahal ada Java GUI yang dikembangkan oleh eclipse
yang bernama SWT dan JFace yang sudah cukup populer.
2.1.2 Operator
Operator adalah simbol yang digunakan untuk menjalankan operand
atau bisa juga simbol yang bertugas menjalankan suatu peralatan. Kata operand
ini yang berarti nilai yang menjadi input operasi.
A. Jenis – jenis Operator dalam Bahasa Pemrograman Java
A.1 Operator Aritmatika
Sama halnya dengan semua bahasa pemograman, Java menyediakan
operator-operator aritmatika untuk manipulasi variable data numeric.
12
Operator Penggunaan Deskripsi
+ Opsi1 + Opsi2 Menambahkan Opsi 1 dengan Opsi2
- Opsi1 - Opsi2 Mengurangkan Opsi 1 dengan Opsi2
* Opsi1 * Opsi2 Mengalikan Opsi 1 dengan Opsi2
/ Opsi1 / Opsi2 Membagikan Opsi 1 dengan Opsi2
% Opsi1 % Opsi2 Menghasilkan sisa hasil bagi Opsi 1 dengan Opsi2
(Tabel A1 : Operator Aritmatika)
A.2 Operator Penugasan (Assignment)
Operator assignment dalam java digunakan untuk memberikan sebuah
nilai ke subuah variabel. Operator assignment hanya berupa ‘ = ’. Namun
selain itu dalam java dikenal beberapa shortcut assignment operator yang
penting.
Operator Penggunaan Ekuivalen dengan
+= Opsi1 += Opsi2 Opsi1 = Opsi1 + Opsi 2
-= Opsi1 -= Opsi2 Opsi1 = Opsi1 - Opsi 2
*= Opsi1 *= Opsi2 Opsi1 = Opsi1 * Opsi 2
/= Opsi1 /= Opsi2 Opsi1 = Opsi1 / Opsi 2
%= Opsi1 %= Opsi2 Opsi1 = Opsi1 % Opsi 2
(Tabel A2 : Operator Penugasan)
A.3 Operator Relasi
Operator relasi dalam java digunakan untuk menghasilkan nilai
Boolean yang sering digunakan untuk mengatur alur sebuah program.
13
Operator Penggunaan Deskripsi
== Opsi1 == Opsi2 Menghasilkan true jika Opsi1 sama dengan Opsi2
!= Opsi1 != Opsi2 Menghasilkan true jika Opsi1 tidak sama dengan Opsi2
> Opsi1 > Opsi2 Menghasilkan true jika Opsi1 lebih besar dari Opsi2
< Opsi1 < Opsi2 Menghasilkan true jika Opsi1 lebih kecil dari Opsi2
>= Opsi1 >= Opsi2 Menghasilkan true jika Opsi1 lebih besar dari atau sama
dengan Opsi2
<= Opsi1 <= Opsi2 Menghasilkan true jika Opsi1 lebih kecil dari atau sama
dengan Opsi2
(Tabel A3 : Operator Relasi)
A.4 Operator Logika
Operator ini digunakan untuk ekspresi logic yang menghasilkan nilai
Boolean. Operator-operator yang digunakan adalah AND ( && ), OR ( || ).
A B A || B A && B
True True True True
True False True False
False True True False
False False False False
(Tabel A4 : Operator Logika)
2.1.3 Class, Object dan Method
Class adalah sekumpulan objek yang memiliki kesamaan keadaan dan
perilaku. Class digunakan untuk membuat objek, dan berperan sebagai tipe data
dari objek. Class merupakan sarana pengkapsulan kumpulan data dan
kumpulan method yang mengoperasikan kumpulan data tersebut.
14
Class juga mendefinisikan struktur (structure) dan tingkah laku
(behaviour) sebuah obyek atau sekumpulan obyek. Atau class merupakan
prototipe yang mendefinisikan variabel-variabel dan method-method secara
umum. Didalam java ada aturan untuk pemberian sebuah nama class. Sebuah
nama class harus diawali dengan huruf besar. Hal ini untuk membedakan antara
class dan objek. Class didefinisikan dengan kata kunci class. Contoh sederhana
dari deklarasi sebuah class :
class Mahasiswa {
String nim; //deklarasi variabel atau atribut
String nama; //deklarasi variabel atau atribut
}
Object merupakan instansiasi dari suatu class. Kalau kita analogikan,
class itu sebuah cetakan sedangkan object itu adalah barang dari hasil
cetakan. Class juga bisa dikatakan sebagai kategori, sedangkan object adalah
sesuatu yang memenuhi syarat-syarat yang harus dipenuhi agar masuk dalam
kategori tersebut. Jadi bisa dibilang satu class bisa mempunyai banyak
object, setiap object mempunyai sifat yang sama persis seperti yang
didefnisikan dalam class tersebut. Untuk pemberian nama sebuah objek,
diawali dengan huruf kecil. Pembuatan objek untuk class Mahasiswa adalah
sebagai berikut :
15
Mahasiswa mahasiswa; //deklarasi objek
mahasiswa = new Mahasiswa(); //instansiasi dari kelas Mahasiswa
Mahasiswa mahasiswa= new Mahasiswa(); //dijadikan satu
Setiap objek mempunyai identitas yang unik, seperti halnya setiap orang mempunyai
identitas yang unik. Contoh : Mahasiswa mempunyai Nim dimana nim seorang
mahasiswa berbeda dengan mahasiswa yang lain.
Method adalah bagian-bagian kode yang dapat dipanggil oleh program
utama atau dari method lainnya untuk menjalankan fungsi yang spesifik.
Berikut adalah karakteristik dari method, yaitu :
1. Dapat mengembalikan satu nilai atau tidak sama sekali
2. Dapat diterima beberapa parameter yang dibutuhkan atau tidak ada
parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari
fungsi
3. Setelah method telah selesai dieksekusi, dia akan kembali pada method
yang memanggilnya.
Bentuk umum method :
[modifier] tipe_return_value namaMethod(tipe parameter) {
methodbody;}
16
2.1.4 Struktur Perulangan dan Percabangan
A. Perulangan
Perulangan atau looping adalah suatu proses di dalam pemrograman
yang dapat mengeksekusi beberapa statement yang sama dengan berulang-
ulang sampai berhenti pada kondisi tertentu. Perulangan pada dasarnya
memiliki fungsi “EFISIEN”.
Dalam Java, Perulangan Terbagi Menjadi 3 yaitu :
For : merupakan perulangan yang memiliki variable untuk
melakukan pengkondisian. Element pada for yaitu nilai awal, syarat, dan
penambahan atau pengurangan nilai
While : merupakan perulangan yang berguna untuk terus melakukan
proses perulangan selama kondisinya benar (true) dan berhenti apabila salah
(false).
Do While : merupakan perulangan yang hampir sama dengan while,
namun while disini bersifat memproses atau mengecek instruksi terlebih
dahulu kemudian membandingkan (kondisi). sedangkan pada while bersifat
mengecek kondisi baru melakukan instruksi
17
B. Percabangan
Percabangan adalah suatu keadaan dimana pernyataan dapat di eksekusi
apabila suatu kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut.
Percabangan pada Java terbagi menjadi 2, yaitu :
If : Percabangan if merupakan percabangan yang melibatkan lebih
dari satu kondisi dan penggabungan beberapa if dan bisa juga di gabungkan
menjadi if - else.
Switch : Percabangan switch memberikan suatu cara untuk mengatasi
banyak kemungkinan bermunculan dengan cara nilai variable atau
pernyataan tunggal.
2.1.5 Pemrograman Berorientasi Objek
Pemrograman berorientasi objek (object-oriented programming
disingkat OOP) merupakan paradigma pemrograman yang berorientasikan
kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam
kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman
terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim
pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas
yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik
perangkat lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim
18
bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan
sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
19
BAB III
HASIL PERCOBAAN / PRAKTIKUM
3.1 Praktikum Modul 2
Pada BAB III Hasil Percobaan / Praktikum Bahasa Pemrograman Java
tersebut, penulis menggunakan software aplikasi Netbeans IDE 8.0.1. Sebelum
membuat program tersebut, penulis akan menunjukkan bagaimana cara
membuka / menjalankan aplikasi dari Netbeans IDE 8.0.1.
1. Klik Start > All Programs > Netbeans > Netbeans IDE 8.0.1, setelah di
klik maka akan muncul tampilan seperti berikut :
(Gambar 3.1.1 : Tampilan Netbeans 8.0.1)
20
2. Pada menu klik File New Project, kemudian pada Categories pilih Java
> pada project pilih Java Application kemudian klik Next
(Gambar 3.1.2 : Tampilan New Project)
3. Pada Project Name, Isikan nama aplikasi yang akan dibuat contoh : Budi
21, kemudian hilangkan ceklist pada Create Main Class kemudian klik
Finish.
21
(Gambar 3.1.3 : Project Name)
4. Pada Source package klik kanan > New, kemudian pilih Java Package
(Gambar 3.1.4 : membuat package)
22
5. Beri nama package contoh : “ form ” kemudian finish
(Gambar 3.1.5 : Memberi nama Package)
6. Selanjutnya membuat form pada package yang telah kita buat diatas,
Klik kanan pada Package form > New > Pilih JFrame Form
(Gambar 3.1.6 : Membuat JFrame Form)
23
7. Kemudian beri nama form pada Class Name : Modul 2 > Finish
(Gambar 3.1.7 : Memberi nama Class)
8. Kemudian muncul lembar kerja Netbeans 8.0.1 untuk kita membuat Design
(Gambar 3.1.8 : Lembar Kerja)
24
9. Selanjutnya buatlah design seperti berikut menggunakan Jlabel, JText Field
dan ComboBox dan JButton.
(Gambar 3.1.9 : Desain Modul 2)
10. Setelah membuat Desain Variable Biodata tersebut, langkah selanjutnya
yang kita lakukan adalah memasukkan source code pada program yang
ingin kita jalankan.
25
(Gambar 3.1.10 : Source Code program Modul 2)
11. Setelah program tersebut di ketikkan, langkah selanjutnya adalah
mengcompile program dengan menekan tombol F9 pada keyboard
12. Setelah di compile , langkah selanjutnya yaitu menjalankan programnya
dengan cara klik menu Run > Run Main Project. Atau tekan Shift+F6
(Gambar 3.1.11 : Program Setelah Di Run)
26
13. Kemudian Inputkan Data > Lalu Klik button PROSES
(Gambar 3.1.12 : Hasil Akhir Modul 2)
3.2 Praktikum Modul 3
1. Lakukan langkah seperti modul 2 untuk membuat class baru dengan nama
“Modul3” pada Packages “form”. Kemudian design seperti tampilan berikut
: menggunakan Jlabel, JText Field, JButton
(Gambar 3.2.1 : Design Modul 3)
27
2. Kemudian klik kanan JButton tambah > Event > Action > actionPerfomed.
Lakukan satu per satu hal yang sama untuk JButton kurang, kali dan bagi.
3. Kemudian Ketikan Program berikut ini :
(Gambar 3.2.2 : Source Code btntambah)
(Gambar 3.2.3 : Source Code btnkurang)
(Gambar 3.2.4 : Source Code btnkali)
(Gambar 3.2.5 : Source Code btnbagi)
28
4. Kemudian Compile (F9) dan Run (Shift+F6) Program.
(Gambar 3.2.6 : Hasil run program)
5. Kemudian inputkan data yang ingin dimasukan, Contoh Nilai pertama 80 dan
Nilai kedua 90 lalu klik btntambah.
(Gambar 3.2.7 : Hasil akhir Modul3)
3.3 Praktikum Modul 4
1. Lakukan langkah seperti modul 2 untuk membuat class baru dengan nama
“Modul4” pada Packages “form”. Kemudian design seperti tampilan berikut :
menggunakan Jlabel, JText Field, JButton dan ComboBox.
29
(Gambar 3.3.1 : Design Modul 4)
2. Kemudian klik kanan ComboBox Jenis > Event > Action > actionPerfomed
3. Ketikan source code berikut ini.
(Gambar 3.3.2 : Source code cbojenis)
4. klik kanan JButton bayar> Event > Action > actionPerfomed
5. Ketikan source code berikut ini.
30
(Gambar 3.3.3 : source code btn bayar)
6. Kemudian Compile (F9) dan Run (Shift+F6) Program.
(Gambar 3.3.4 : Hasil run program)
31
7. Kemudian inputkan data lalu klik Button bayar untuk menampilkan diskon(Jika
Member) dan total bayar.
(Gambar 3.4.5 : Hasil akhir Modul 4)
3.4 Praktikum Modul 5
1. Lakukan langkah seperti modul 2 untuk membuat class baru dengan nama
“Modul5” pada Packages “form”. Kemudian design seperti tampilan berikut :
menggunakan Jlabel, JText Field, JButton dan ComboBox, Radio Button dan
Button Group.
32
(Gambar 3.4.1 : Desain Modul 5)
2. Kemudian masuk ke tab source > ketikan program
(Gambar 3.4.2 : Deklarasi variabel)
33
(Gambar 3.4.2 : Source konsidi menentukan gaji)
(Gambar 3.4.3 : Source menghitung tunjangan anak)
34
(Gambar 3.4.4 : Source menghitung tunjangan Opsi Menikah)
(Gambar 3.4.5 : Source Opsi Belum Menikah)
(Gambar 3.4.6 : Source Menghitung total gaji)
35
(Gambar 3.4.7 : Source menghapus pada btn Clear)
(Gambar 3.4.8 : Source memilih jabatan)
(Gambar 3.4.9 : Source memanggil perintah sebelummnya)
36
3. Kemudian Compile (F9) dan Run (Shift+F6) Program.
(Gambar 3.4.10 : Hasil Run Program)
4. Kemudian inputkan data
(Gambar 3.4.11 : Hasil akhir Modul 5)
3.5 Praktikum Modul 6
1. Buat project baru dengan nama “Modul 6” dan buat Packages baru dengan
nama “MDI”
2. Lalu buat kelas baru dengan nama “FormUtama”
37
3. Buat JInternalFrame Form dalam Package MDI
4. Klik kanan pada Packages MDI > New > JInternalFrame Form
Berinama “IFModul2” s/d “IFModul6”
5. Kemudian copy atau pindahkan Modul2 s/d Modul5 dari project sebelumnya
kedalam Project “Modul 6” Packages “MDI” dimasing-masing
JInternalFrame Form.
6. Klik kanan Modul2 > Refactor > Copy > Pilih project dan packages yang
dituju > Refactor.
7. Buka kelas dengan nama “FormUtama” lalu design seperti tampilan berikut :
(Gambar 3.5.1 : Design Modul 6)
8. Kemudian masuk ke tab source, ketikan program berikut
(Gambar 3.5.2 : Deklarasi variabel global yang bias diakses semua method)
38
(Gambar 3.5.3 : Constructor)
(Gambar 3.5.4 : Method dengan nama FormBaru)
9. Kemudian klik pada menu “File” pilih “New” > klik kanan > event > Action >
actionPerfomed.
10. Lakukan juga pada pilihan “Keluar”. Lakukan satu per satu
11. Kemudian ketikan program ini
(Gambar 3.5.5 : Source untuk pilihan New dan Keluar)
39
12. Kemudian menu “Data” Pilih Modul2 > klik kanan > event > Action >
actionPerfomed
13. Lakukan juga sampai Modul5, kerjakan satu per satu
14. Setelah itu ketikan program berikut :
(Gambar 3.5.6 : Source untukModul2 dan Modul3)
(Gambar 3.5.7 : Source untukModul3 dan Modul4)
40
15. Kemudian Compile (F9) dan Run (Shift+F6) Program.
(Gambar 3.5.8 : Hasil akhir Modul 6 )
3.6 Praktikum Modul 7
1. Buat Project baru dengan nama Program Penjualan
2. Buat Packages baru, Klik kanan Project > New > Java Pakages. Beri nama
koneksi.
3. Kemudian buat Java Class, Klik kanan package koneksi > New > Java Class.
Beri nama ClassDB
4. Di bagian bawah kode public class ClassDB Ketikan program berikut :
41
(Gambar 3.6.1 : Source code ClassDB)
5. Buat Package baru, Klik kanan Project, New > Java Package. Beri nama gui.
6. Buat JFrame Form , Klik kanan Package gui, New > JFrame Form. Beri Nama
FormInputData.
7. Kemudian Design Tampilan seperti berikut
42
(Gambar 3.6.2 : Design Modul 7)
8. Lalu ketikan program berikut :
(Gambar 3.6.3 : source method bacaId)
43
(Gambar 3.6.4 : Source method simpan)
(Gambar 3.6.5 : Source method bersih)
9. Klik Kanan pada btnsave > Pilih event > Action > actionPerfomed. Ketikan
kode perintah berikut.
(Gambar 3.6.6 : Source btnsave)
44
10. Klik Kanan pada btnclear > Pilih event > Action > actionPerfomed. Ketikan
kode perintah berikut.
(Gambar 3.6.7 : Source btnclear)
11. Klik kanan pada txtnama > Event > Key > KeyTyped. Ketikan perintah
berikut :
(Gambar 3.6.8 : Source txtnama)
12. Tambahkan Library konektor MySQL, Cara : Klik kanan folser Libraries >
Add Library > Pilih MySQL JDBC Driver > Add Library
13. Kompile dan jalankan dari menu Run > Run file atau tekan Shift+F6
(Gambar 3.6.9 : Source Output Modul 7
45
3.7 Praktikum Modul 8
1. Buatlah package baru, Klik kanan Project > New > Java Package . Beri
nama koneksi, Kemudian Finish.
2. Buatlah JClass, Klik kanan Package koneksi > New > Java Class. Beri nama
ClassDB, Kemudian Finish.
3. Tambahkan Library konektor MySQL, Cara : Klik kanan folser Libraries >
Add Library > Pilih MySQL JDBC Driver > Add Library
4. Ketikan kode berikut dibagian bawah public class ClassDB
(Gambar 3.7.1 : Source code ClassDB)
5. Buatlah JFrame Form baru, Klik kanan Project > New > JFrame Form. Beri
nama FormTransaksi dan nama Package gui > Finish
46
(Gambar 3.7.2 : Design Modul 8)
6. Delarasi class import
(Gambar 3.7.3 : deklarasi class import)
(Gambar 3.7.4 : Source public formTransaksi)
47
(Gambar 3.7.5 : Source method invoice)
(Gambar 3.7.6 : Source method cariId)
48
(Gambar 3.7.7 : Source method simpan)
49
(Gambar 3.7.8 : Source method bayar)
(Gambar 3.7.9 : Source method bersih)
7. Klik kanan pada cbojenis > Pilih event > Action > actionPerformed, Ketikan
kode program berikkut :
50
(Gambar 3.7.10 : Source cbojenis)
8. Klik kanan pada btnbayar > Pilih event > Action > actionPerformed,
Ketikan kode program berikkut :
(Gambar 3.7.11 : Source btnbayar)
9. Klik kanan pada txtnama > Events > Action > MouseClicked, Lalu ketikan
kode program berikut :
(Gambar 3.7.11 : Source txtnama)
10. Klik kanan pada btnsimpan > Pilih event > Action > actionPerformed,
Ketikan kode program berikkut :
(Gambar 3.7.12 : Source btnsimpan)
51
11. Kompile dan jalankan dari menu Run > Run file atau tekan Shift+F6
(Gambar 3.7.13 : Hasil akhir Modul8)
52
BAB IV
ANALISA HASIL PERCOBAAN
4.1 ANALISA PRAKTIKUM MODUL 2
Program tersebut digunakan untuk menampilkan hasil output Biodata, seperti
mengisi NPM, Nama, Jenis Kelamin, Tanggal Lahir, Alamat, Hobi. Pallete yang
digunakan adalah jLabel, Text Field, Combo Box dan JButton. jLabel yang digunakan
unutk menampilkan output biodata “variabel name” di ubah masing-masing menjadi
lblnpm, lblnama, lbljk, lbltgl, lblalamat, lblhobi. Kemudian Text Field yang digunakan
untuk mengisi data “variabel name” di ubah menjadi txtnpm, txtnama, txttgl, txtalamat
dan txthobi. Jenis Kelamin yang menggunakan Combo Box Karena pada Jenis
Kelamin ini terdapat 2 pilihan yaitu : (Laki-laki dan Perempuan) variabel name diubah
menjadi cbojk , dan Proses menggunakan JButton juga digantikan variabel name
menjadi btnproses. Hal ini untuk memudahkan dalam penulisan program, Kemudian
kembali ke tab design dan memberi ActionPerformed pada button Proses, Kemudian
ketikan source code seprti pada gambar 3.1.10, Kemudian jalankan program.
4.2 ANALISA PRAKTIKUM MODUL 3
Program tersebut digunakan untuk menampilkan hasil output seperti pada
Kalkulator. Program ini terdiri dari Input Nilai Pertama, Input Nilai Kedua, Hasil dan
Operator Aritmatika seperti (+, -, *, /). Disini pada tampilan Input Nilai Pertama, Input
Nilai Kedua dan Hasil menggunakan Pallete Text Field yang digunakan untuk mengisi
nilai pertama dan nilai kedua, tetapi pada hasil penulis mengubah pengaturan agar hasil
53
tersebut tidak bisa diedit ataupun dihapus, Kemudian pada Operator Aritmatika
menggunakan Pallete Button agar Operator Aritmatika dapat di klik, seperti
menampilkan hasil Penjumlahan, Pengurangan, Perkalian dan Pembagian. Masing
Button di ubah masing-masing variabel namenya. Kemudian klik kanan pada button >
pilih Event kemudian MouseCliked lalu ketikan kode perintah. Lakukan juga pada
button yang lain. Setelah itu jalankan program.
4.3 ANALISA PRAKTIKUM MODUL 4
Program ini digunakan untuk menampilkan hasil output seperti Penjualan
Barang. Berikut ini rincian item yang dipakai dari pallete :
(Gambar 4.3.1 : rincian item)
Pada Harga, Diskon dan Total Bayar terdapat setinggan “Editable : false” berfungsi
agar tidak bisa diedit dan dihapus nilai yang muncul pada kolom itu.
54
4.4 ANALISA PRAKTIKUM MODUL 5
Program tersebut digunakan untuk menampilkan hasil output seperti Form
Perhitungan Gaji Karyawan. Berikut item yang di gunakan :
55
(Gambar 4.4.1 : rincian item)
Program ini terdapat juga perhitungan jumlah Tunjangan Istri (20% dari Gaji Pokok)
dan Tunjangan Anak (15% dari GajiPokok), serta menampilkan juga jumlah Gaji
Kotor, Pajak 10% dari Gaji, dan Gaji Bersih. Radio Button digunakan sebagai opsi
untuk memilih pilihan (Menikah dan Belum Menikah) karena pada tampilan ini,
pilihan Menikah dan Belum Menikah menentukan apakah pegawai tersebut mendapat
tunjangan untuk istri dan anak.
Kode program dengan awal int adalah variabel dideklarasikan dengan
tipe data Integer begitu juga pada variabel String yang menunjukan tipe
data String .
Method dengan nama Gaji berfungsi untuk menampilkan jumlah gaji
dengan pernyataan switch pada txtgajipokok ketika item model di
cmbjabatan dipilih
Method dengan nama TunjanganAnak berfungsi sebagai pernyataan
kondisi jika tunjangan anak diperoleh maksimal 2 anak setiap pegawai.
56
Method dengan nama Menikah digunakan untuk menyatakan pilihan
opsi1 jRadioButton1 mendapat 20% tunjangan untuk istri dati gaji pokok.
Method dengan nama BelumMenikah digunakan untuk menentukan
nilai “0” pada tunjangan anak dan istri , juga merupakan pilihan opsi2.
Method dengan nama Total merupakan perintah untuk menampilkan gaji
bersih pada txtgajibersih berdasarkan perhitungan dari txtgajipokok,
txttunjaganistri, txttunjangananak, txtgajikotor dan txtpajak.
Method dengan nama BersihTeks berfungsi untuk mengosongkan nilai
pada tiap JText Field dengan tujuan untuk memulai nilai baru.
4.5 ANALISA PRAKTIKUM MODUL 6
Program tersebut digunakan untuk menampilkan hasil output seperti Tampilan
website sederhana yang terdiri dari Menu Bar seperti File, Data dan Help, Cara
membuatnya klik JMenu Bar dari pallete kemudian letakan pada tab design form. File,
Data dan Help masing-masing terdapat 2 Menu Item seperti (New dan Keluar), 4 Menu
Item yang berisi (Modul 2, Modul 3, Modul 4 dan Modul 5), dan n 1 Menu Item yang
berisi (Tentang). Cara menambahkannya Menu Item Klik kanan pada Menu bar > Add
Form Pallete > Menu Item. Kemudian ganti text JMenuItem dengan ‘New’ caranya
Klik kanan JMenuItem1 > Edit Text, Lakukan berulang sesuai dengan form. Kemudian
membuat packages baru dengan nama MDI dan menambahkan JInternal Frame Form
57
4.6 ANALISA PRAKTIKUM MODUL 7
Program tersebut digunakan untuk menampilkan hasil output Data Customer,
Program ini terdiri dari Id, Nama, No HP dan Alamat dengan tombol Save dan Clear.
Berikut rincian item yang digunakan :
(Gambar 4.6.1 : rincian item)
Program Form Input Data Customer ini juga mengkoneksikan ke MySQL
Database. Pada Modul 7, program ini menggunakan 2 Package yaitu Package Gui dan
Package Koneksi, Package Koneksi inilah yang menghubungkan dari Program Java
Netbeans IDE ke MySQL Database. Rancangan database dan tabel sebagai berikut :
CREATE DATABASE dbjava;
58
USE dbjava;
CREATE TABLE tcustomer(id VARCHAR(6)PRIMARY KEY, nama VARCHAR
(25), nohp VARCHAR(14), alamat VARCHAR(100);
Pada bagian code public class ClassDB merupakan perintah yang menghungkan hasil
inputan ke DATABASE.
Method dengan nama simpan, di gunakan untuk menyipan data ke database tcustomer.
Kemudian tambahkan Library konektor MySQL, Caranya : Klik kanan folder
Libararies > Add Library > Pilih MySQL JDBC Driver > Add Library. Yang berfungsi
sebagai penghubung.
4.7 ANALISA PRAKTIKUM MODUL 8
Program tersebut digunakan untuk menampilkan hasil output seperti
Transaksi Penjualan. Program ini terdiri dari No Invoice, Id Customer, Nama, Harga,
Jumlah, Tanggal, No HP, Alamat, Diskon dan Total Bayar Status Barang dan Jenis
Barang, Dimana Status Barang terdiri dari (Silver dan Gold), sedangkan Jenis Barang
terdiri dari (Pilih, iPad, iPhone, dan iPod). Dan tombol Bayar dan Simpan untu
menampilkan output sesuai dengan yang input. Berikut rincian item yang digunakan :
59
(Gamabar 4.7.1 : rincian item)
Selain itu, program Transaksi Penjualan ini juga mengkoneksikan ke MySQL
Database seperti Modul 7. Berikut rancangan database :
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tpenjualan(inovoice VARCHAR(12)PRIMARY KEY, tanggal
DATE,
60
id VARCHAR(6), nama VARCHAR(30), status VARCHAR(15), barang
VARCHAR(30), harga VARCHAR(12), jumlah VARCHAR(6), diskon
VARCHAR(12), bayar VARCHAR(12))
Pada Modul 8, program ini juga menggunakan 2 Package yaitu Package Gui
dan Package Koneksi, Package Koneksi inilah yang menghubungkan dari Program
Java Netbeans IDE ke MySQL Database.
Tambahkan Library konektor MySQL, Caranya : Klik kanan folder Libararies
> Add Library > Pilih MySQL JDBC Driver > Add Library. Yang berfungsi
sebagai penghubung.
Pada bagian code public class ClassDB merupakan perintah yang
menghungkan hasil inputan ke DATABASE
Method dengan nama invoice digunkan untuk mencari pada database
tpenjualan
Method dengan nama bayar digunakan untuk menghitung jumlah yang harus
dibayar.
Method dengan nama bersih digunakan untuk mengosongkan JText Field
dengan tujuan memulai nilai baru.
61
BAB V
PENUTUP
KESIMPULAN
Pada praktikum Bahasa Pemrograman Java ini saya menggunakan Netbeans
IDE 8.0.1 sebagai editor. Dari hasil praktikum ini, Saya bisa memahami dan mengerti
cara merancang tampilan form dari sebuah aplikasi dan mengerti fungsi dari source
kode masing-masing form dan menghubungkannya ke database.
SARAN
Semoga praktikum bahasa pemograman java lebih di tingkatkan lagi. Agar
mahasiswa dapat membangun sebuah aplikasi atau sistem informasi yang kemudian
bisa diterapkan dalam kehidupan sebagai kebutuhan akan informasi.
62
DAFTAR PUSTAKA
http://kmti.umy.ac.id/?p=1299
diakses tanggal 23 Desember 2014
susi.staff.jak-stik.ac.id/files/pemrograman-java[2].pdf
diakses tanggal 23 Desember 2014
Arga, Muhammad.2013.Percabangan dan Perulangan Pemrograman.
http://muhammadarga.blogspot.com/2013/10/percabangan-dan-perulangan-
pemrograman.html, diakses tanggal 24 Desember 2014
Ria.2013.Contoh Sederhana Class dan Object
http://riaayues.blogspot.com/2013/11/contoh-sederhana-class-dan-object-pada.html,
diakses tanggal 24 Desember 2014
http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
diakses tanggal 28 Desember 2014
Recommended