0% menganggap dokumen ini bermanfaat (0 suara)
3K tayangan66 halaman

Laporan Praktikum Java

Laporan praktikum ini membahas tentang praktikum bahasa pemrograman Java yang dilakukan di laboratorium komputer UNPAB. Laporan ini berisi pengenalan Java dan NetBeans, operator, class, object, method, struktur perulangan dan percabangan, serta pemrograman berorientasi objek. Laporan ini juga berisi hasil praktikum yang dilakukan pada delapan modul pembelajaran dan analisis hasil praktikum.

Diunggah oleh

Riki Kurniawan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3K tayangan66 halaman

Laporan Praktikum Java

Laporan praktikum ini membahas tentang praktikum bahasa pemrograman Java yang dilakukan di laboratorium komputer UNPAB. Laporan ini berisi pengenalan Java dan NetBeans, operator, class, object, method, struktur perulangan dan percabangan, serta pemrograman berorientasi objek. Laporan ini juga berisi hasil praktikum yang dilakukan pada delapan modul pembelajaran dan analisis hasil praktikum.

Diunggah oleh

Riki Kurniawan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 66

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN JAVA

UNIVERSITAS ISLAM RIAU

FAKULTAS TEKNIK

JURUSAN TEKNIK INFORMATIKA

PEKANBARU

2018/2019
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.

Pekanbaru, 14 Mei 2019

i
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

ii
3.2 Praktikum Modul 3 .............................................................................. 26

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

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

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

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

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

4
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

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

6
menambahkan alat desain visual untuk pemodelan UML, skema XML, dan

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

7
- Editor JavaScript

- Syntax highlighting

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

8
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

9
ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi

objek.

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 :

10
 java.sql.SQLException Eksepsi yang menyediakan

informasi tentang Database error.

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

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

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

13
 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 :

14
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;}

15
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

16
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

17
perangkat lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim

bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan

sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

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

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

20
(Gambar 3.1.3 : Project Name)

4. Pada Source package klik kanan > New, kemudian pilih Java Package

(Gambar 3.1.4 : membuat package)

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

22
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

23
(Gambar 3.1.8 : Lembar Kerja)

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.

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

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

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

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

28
(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.

29
(Gambar 3.3.3 : source code btn bayar)

6. Kemudian Compile (F9) dan Run (Shift+F6) Program.

(Gambar 3.3.4 : Hasil run program)

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

31
(Gambar 3.4.1 : Desain Modul 5)

2. Kemudian masuk ke tab source > ketikan program

(Gambar 3.4.2 : Deklarasi variabel)

32
(Gambar 3.4.2 : Source konsidi menentukan gaji)

(Gambar 3.4.3 : Source menghitung tunjangan anak)

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

34
(Gambar 3.4.7 : Source menghapus pada btn Clear)

(Gambar 3.4.8 : Source memilih jabatan)

(Gambar 3.4.9 : Source memanggil perintah sebelummnya)

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

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

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

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

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

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

41
(Gambar 3.6.2 : Design Modul 7)

8. Lalu ketikan program berikut :

(Gambar 3.6.3 : source method bacaId)

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

43
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

44
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

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

46
(Gambar 3.7.5 : Source method invoice)

(Gambar 3.7.6 : Source method cariId)

47
(Gambar 3.7.7 : Source method simpan)

48
(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 :

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

50
11. Kompile dan jalankan dari menu Run > Run file atau tekan Shift+F6

(Gambar 3.7.13 : Hasil akhir Modul8)

51
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

52
mengisi nilai pertama dan nilai kedua, tetapi pada hasil penulis mengubah pengaturan

agar hasil 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.

53
4.4 ANALISA PRAKTIKUM MODUL 5

Program tersebut digunakan untuk menampilkan hasil output seperti Form

Perhitungan Gaji Karyawan. Berikut item yang di gunakan :

54
(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.

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

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

57
CREATE DATABASE dbjava;

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

58
(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,

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

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

61
DAFTAR PUSTAKA

http://kmti.umy.ac.id/?p=1299

diakses tanggal 14 Mei 2019

susi.staff.jak-stik.ac.id/files/pemrograman-java[2].pdf

diakses tanggal 14 Mei 2019

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

62

Anda mungkin juga menyukai