Anda di halaman 1dari 30

LAPORAN PRAKTIKUM

KELAS TI

BAHASA PEMROGRAMAN JAVA

Nama
Praktikan

Nomor
Mahasiswa

Fajar Sahputra

1314370182

Tanggal

Tanda Tangan

Kumpul

Pratikan

Tanggal
Nama Penilai

5 PAGI E

Tanda Tangan
Nilai

Koreksi

Dosen

Indri Sulistianingsih, S.Kom

UNIVERSITAS PEMBANGUNAN PANCA BUDI


FAKULTAS TEKNIK
SISTEM KOMPUTER
2014

KATA PENGANTAR

Assalamualaikum Wr. Wb

Puji dan syukur atas kehadirat Allah SWT karena berkat rahmat dan hidayah-Nya
saya dapat menyelesaikan Laporan Praktikum dengan tepat waktu. Tidak lupa shalawat dan
beriring salam saya limpahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat, dan
umatnya hingga akhir zaman.

Laporan ini adalah kumpulan atau rangkuman praktikum yang saya lakukan
dilaboratorium UNPAB yang bertujuan agar mahasiswa dapat lebih memahami matakuliah
bahasa Pemrograman Java dan bisa menerapkan secara langsung ilmu yang telah
diperoleh selama mengikuti mata kuliah bahasa Pemrograman Java dikehidupan sehari-hari.
Laporan Praktikum ini juga dibuat untuk memenuhi syarat dari tugas akhir mata kuliah
bahasa Pemrograman Java di semester 5.

Penulis menyadari bahwa dalam laporan praktikum ini masih terdapat kekurangan.
Untuk itu, penulis meminta kritik dan sarannya untuk lebih baik lagi dalam menyelesaikan
laporan praktikum. Semoga laporan praktikum ini dapat bermanfaat, khususnya bagi penulis
dan bagi para pembaca.

Wassalamualaikum Wr.Wb.

Medan, Januari 2015

Fajar Sahputra
1314370182

DAFTAR ISI
Kata Pengantar ....................................................................................................................i
Daftar Isi ...............................................................................................................................ii
BAB I Pendahuluan .............................................................................................................1
A. Umum ........................................................................................................................1
B. Latar Belakang ...........................................................................................................1
C. Tinjauan Praktikum....................................................................................................2
BAB II Landasan Teori .......................................................................................................3
A. Pengenalan Java dan Netbeans ..................................................................................3
B. Operator .....................................................................................................................4
C. Class, Object dan Method ..........................................................................................5
D. Struktur Perulangan dan Percabangan .......................................................................7
BAB III Hasil Percobaan Modul 2 Sampai 8 ....................................................................11
BAB IV Analisa Hasil Percobaan Modul 2 Sampai 8.......................................................16
Penutup .................................................................................................................................26
1. Kesimpulan ................................................................................................................26
2. Saran ..........................................................................................................................26
Daftar Pustaka .....................................................................................................................27

ii

BAB I
PENDAHULUAN
A. Umum
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun
Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang kemudian
pada tahun 1995 berganti menjadi Java. Visi Java adalah untuk membuat sebuah bahasa
pemrograman yang portable dan independent terhadap platform (platform independent).
Kehadiran bahasa pemrograman ini banyak dipengaruhi oleh bahasa pemrograman
sebelumnya yakni C dan C++. Dalam bahasa pemrogaman ini terdapat beberapa paket
yang disertakan dalam peluncuran awalnya adalah sbb: Java.lang, Java.io, Java.util,
Java.net, Java.awt, Java.applet. Java dapat membuat perangkat lunak yang dapat
ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone,
microwave, remote control, dan lain-lain. Dan hal inilah yang sedang berkembanga pesat
dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal pemrograman
untuk teknologi ponsel smartphone.
Bahasa Pemrograman Java merupakan ilmu yang mempelajari tentang komputasi,
perangkat perangkat lunak (software). Ilmu komputer mencakup beragam topik yang
berkaitan dengan komputer, mulai dari analisis abstrak algoritma sampai subyek yang
lebih konkret seperti bahasa pemrograman, perangkat lunak, dan perangkat keras. Ilmu
Komputer lebih menekankan pada pemrograman komputer, dan rekayasa perangkat lunak
(software), sementara teknik komputer lebih cenderung berkaitan dengan hal-hal seperti
perangkat keras komputer (hardware). Namun demikian, kedua istilah tersebut sering
disalah-artikan oleh banyak orang.

B. Latar Belakang
Dari berbagai latar belakang perkembangan teknologi informasi dimasa sekarang dan
kenyataan eksistensi perkembangan software. Dalam kesempatan ini akan membahas
bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang telah teruji
dan produknya paling banyak berkembang dan beredar dimasa sekarang. Mengapa
penting kita belajar java? Standarisasi yang dilakukan dalam membuat suatu bahasa
pemrograman yang mampu berjalan diberbagai platform atau platform independence.

Salah satu teknologi Java adalah write once run everywhere, dan ini menjadi suatu
kekuatan yang dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu
kompilasi ulang. Untuk komunikasi bergerak, Sun Microsystem mengenalkan Java 2
Micro Edition (J2ME) merupakan bagian teknologi Java yang digunakan untuk aplikasi
Java yang berjalan pada perangkat mobile device dan teknologi aplikasi wireless.
J2ME atau Java 2 Micro Edition adalah sebuah teknologi yang telah banyak
digunakan dalam pengembangan aplikasi pada ponsel/ smartphone, mulai dari aplikasi
yang berupa permainan, editing, komunikasi sampai dengan aplikasi ponsel sebagai
pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai pusat
pengembang untuk aneka teknologi java untuk device micro diantaranya adalah Personal
Java, Java Card, MIDP, dlL.

C. Tujuan Praktikum
1. Sebagai syarat untuk menyelesaikan mata kuliah Teknologi Informasi dan
Komunikasi.
2. Sebagai bahan pembelajaran mengenai perkembangan teknologi informasi
khususnya bahasa pemrograman Java.
3. Dapat memahami, mengerti dan mendalami tentang teknologi Java, yang meliputi:
a. Sekilas Tentang Bahasa Pemrograman Java.
b. Sejarah Bahasa Pemrograman JAVA.
c. Perkambangan bahasa Pemrograman Java.
d. Cara kerja java, secara umum.
e. Java Sebagai Suatu Platform.
f. Karakteristik Bahasa Pemrograman Java.
g. Kelebiahan dan Kekurangan Java.
h. Element Dasar Pemrograman Java.
i. Pengenalan IDE NetBeans dan IDE Eclipse.
j. Installasi, Compile dan Run File Java di Comand Promt, dan Membuat Project
Sederhana.

BAB II
LANDASAN TEORI
A. Pengenalan Java dan Netbeans
NetBeans adalah suatu tool untuk membuat programdengan menggunakan bahasa
pemrograman Java berbasis grafis. Cara membuat programdengan merancang tampilan
menggunakan komponent visualdan proses diletakan pada event driven. Netbeans
menyediakan sekumpulan perangkat lunak modularyang disebut modul yang dipakai
untuk membangun suatu aplikasi. Sebuah modul adalah merupakan arsip Java (Java
Archive) yang memuat kelas-kelas Java yang berinteraksi dengan NetBeans Open API .
Kemudian rancangan tampilan yang dibuat menggunakan NetBens programnya secara
otomatis akan digenerate menjadi kode.

Keterangan :
1. Jendela Project : dimana dijendela ini menampilkan project-project yang telah dibuat,
seperti gambar diatas terdapat beberapa project di dalam jendela project
2. Menampilkan Output : jendela Output berfungsi untuk menampilkan keluaran dari
proses-proses pembuatan project, misalnya informasi dari compile project akan
ditampilkan pada jendela ini.
3. Run Main Project : klik untuk running program (project).
4. Debug Main Project
5. Profile Main Project
3

6. Menu Bar : terdapat beberapa menu untuk membantu dalam pembuatan project
7. Toobar Menu
8. Work Project : yaitu area kerja dalam pembuatan Project

B. Operator
Arti kata operator dalam bahasa pemrograman adalah symbol yang digunakan untuk
menjalankan suatu peralatan. Kata operand ini yang berarti nilai yang menjadi input
operasi. Secara umum bahasa java mengenal 5 jenis operator, yaitu :
a. Operator Aritmetika
Simbol

Keterangan

Penjunlahan

Pengurangan

Pembagian

Perkalian

Sisa Hasil Bagi

b. Operator Penugasan
Simbol

Keterangan

Pemberian Nilai

+=

Penjumlahan Nilai

-=

Pengurangan Nilai

*=

Perkalian Nilai

/=

Pembagian Nilai

%=

Sisa Hasil Bagi Nilai

c. Operator Pembanding
Simbol

Keterangan

==
|=
>
<
>=
<=
4

d. Operator Logika
Simbol

Keterangan

&&

Dan

||

Atau

Simbol

Keterangan

Positif

Negatif

++

Increment 1

--

Decrement 1

Kebalikan Nilai Boolean

e. Operator Unary

C. Class, Object dan Method


a. Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari
object. class juga merupakan grup suatu object dengan kemiripan attributes/properties,
behaviour dan relasi ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
Dasar-dasar Penulisan class :
Deklarasi class dapat dilakukan dengan sintak :
<modifier> class <namaclass> {
[deklarasi atribut]
[deklarasi method]

Deklarasi atribut sebagai berikut :

<modifier> <tipe> <nama atribut> ;

Deklarasi method dapat dilakukan dengan cara :

<modifier> <return type> <nama_method> ([daftar


argumen])
{
}

b. Object
Object adalah instance dari class. Jika class secara umum merepresentasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain.
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class
yang akan dibuat sebagai instance dari class tersebut.
String str = new String();
Random r = new Random();
Pegawai p2 = new PEgawai();
Date hari = new Date();
hari adalah object reference dari class Date yang akan digunakan untuk mengakses
class Date.
Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai
reference ke instance dari class Date().
Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari
class. Attributes merepresentasikan karakteristik dari suatu object.

c. Method
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat
serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1) Nama metode.
2) Tipe Objek atau tipe primitive yang dikembalikan metode.
3) Daftar parameter.
4) Badan atau isi metode.

Method harus ditulis dalam kurung kurawal {}. method dapat diberi tipe akses
(private,protected, public ) juga keyword final. jika method diberi tipe akses public maka
method ini dapat dipanggil dimana saja oleh object dari kelasnya, jika protected hanya
bisa dipanggil oleh object dimana kode object berada dalam satu package / paket / folder
dengan file kelasnya. jika private maka hanya bisa dipanggil di dalam kelasnya.
pemanggilan method dilakukan di dalam kelas yang sama, jika dilakukan di kelas
yang berbeda caranya pun sama dapat menggunakan object dot namaMethod(); terdapat
method main yang berfungsi sebagai method yang harus ada jika ingin file java dapat di
6

eksekusi, penciptaan object juga bisa dilakukan di method main yang jelas ketika ingin
mengeksekusi sebuah file java haruslah ada method main.

D. Struktur Perulangan dan Percabangan


1) Pengulangan.
Pengulangan adalah suatu proses didalam program yang dapat menegeksekusi satu (
beberapa ) statemen yang sama secara berulang sampai ditemukan kondisi untuk berhenti.
Dalam java terdapat tiga buah jenis struktur pengulangan, yaitu for, while, dan do while.

Strukur for

Bentuk umum penulisa sintaks untuk membangun struktur pengulangan for :


for(insialisasi;kondisi;iterasi); {
statement 1 ;
statement 2;
}

Proses pengulangan akan terus dilakukan selama kondisi menghasilkan true. Dengan kata
lain, proses pengulangan hanya akan dihentikan apabila kondisi telah bernilai false atau
sudah tidak terpenuhi lagi.
Contoh program :
class for1 {
public static void main (String[] args) {
for ( int i = 0 ; i < 10 ; i++ ) {
System.out.println(java); }
}
}
Maka outputnya akan tercetak teks java sebanyak 10 kali.

Struktur while

Strukur while adalah jenis pengulangan yang mendefinisikan kondisi di awal blok. Ini
artinya, apabila kondisi tidak terpenuhi ( bernilai false ) maka proses pengulangan pun
tidak akan pernah dilakukan. Proses insialisasi nilai pada struktur while ditulis sebelum

kita menuliskan struktur while itu sendiri, sedangkan iterasi akan ditulis didalam blok.
Bentuk umum penulisan dari struktur while :
insialisasi
while (kondisi) {
statement yang akan diulang
iterasi }
class while1 {
public static void main (String[[] args] {
int i = 0;
while (i<10) {
System.out.println ( java);
I++; }
}
}

Struktur do-while

Do while loop mirip dengan while loop. Statement didalam do-while loop akan
dieksekusi beberapa kali selama kondisi bernilai true. Perbedaan antara while dan do
while loop adalah dimana statement didalam do while loop dieksekusi sedikitnya satu
kali.
Contoh program :
int x = 0;
do {
System.out,println(x);
X++;
} while (x<10);

2) Percabangan
Program akan menarik jika dibutuhkan persyaratan tertentu untuk menjalankan suatu
pernyataan, dan melewati pernyataan lainnya. Java menyediakan sejumlah mekanisme
untuk menghasilkan pengaturan bagian program mana yang dijalankan, berupa
pernyataan pernyataan percabangan . terdapat beberapa jenis percabangan di java yaitu if,
if-else, dan switch.
8

Percabangan if

Percabangan if di java menyatakan pernyataan akan diekseskusi jika memnuhi syarat atau
kondisi tertentu. Sintaks percabangan ini adalah sebagai berikut :
If(kondisi){
Statemen1;
Statemen2;
...
}
Contoh program :
class satukondisi {
public static void main (String[] args) {
int a = 1, b = 10;
if (a < 5 ) {
System.out.println(nilai a lebih kecil dari 5 );
}
If (b < 5 ) {
System.out.println( nilai b lebih kecil dari 5 ) ;
}
}
}
Output nya : nilai a lebih kecil dari 5

Percabangan if else

Percabangan ini untuk memilih salah 1 dari 2 kemungkinan kemunculan. Dengan kata
lain, bentuk if else menyebabkan eksekusi dijalankan melalui sekumpulan boolean,
sehingga hanya bagian tertentu program yang dijalankan. Berikut bentuk umum
pernyataan if else :
If (kondisi)
Statement jika kondisi benar
Else
Statement jka kondisi salah
Contoh program :
class duakondisi {
9

public static void main (String[] args) {


int a = 1, b = 10 ;
if ( a < 5 ) {
System.out.println(a + lebih kecil dari 5);
}
else {
System.out.println(a + lebih besar dari 5 );
}
if ( b < 5 ) {
System.out.println(b + lebih kecil dari 5);
}
else {
System.out.println(b + lebih besar dari 5 );
}
}
}
Maka outputnya :
1 lebih kecil dari 5
10 lebih besar dari 5

Percabangan switch

Pernyataan switch memberikan suatu cara untuk mengirim bagian program berdasarkan
nilai suatu variabel atau pernyataan tunggal. Percabangan switch dimaksudkan untuk
menangani banyak kemungkinan kemunculan. Bentuk umum percabangan switch :
switch (expression) {
case value1;
break;
case value2;
break;
case valueN;
break;
default;
}
10

BAB III
HASIL PERCOBAAN MODUL 2 SAMPAI 8
1. Hasil Percobaan Modul 2.

2. Hasil Percobaan Modul 3.

11

3. Hasil Percobaan Modul 4


Jika Status Pembelian Umum maka tidak mendapatkan diskon.

Jika status pembelian Member akan mendapatkan diskon.

12

4. Hasil percobaan Modul 5


Jika Status Pegawai Belum Menikah, maka kolom Jumlah Anak, Tunjangan istri dan
Tunjangan Anak. Tidak bisa diisi, karena belum memiliki keluarga.

Jika Status Pegawai Menikah, maka kolom Jumlah Anak, Tunjangan Istri, dan
Tunjangan Anak akan muncul dan bias diisi.

13

5. Hasil Percobaan Modul 6.


Modul 6 merupakan hasil gabungan dari Modul 2, 3, 4 dan 5.

6. Hasil Percobaan Modul 7.

14

7. Hasil Percobaan Modul 8.

15

BAB IV
ANALISA HASIL PERCOBAAN MODUL 2 SAMPAI 8
1. Analisa Modul 2
Pelajaran praktikum java yang pertama adalah langsung melakukan praktek dari
modul 2. Pada modul 2, kita akan mengenali ruang lingkup pemrograman java, membuat
program java sederhana dengan menggunakan text editor seperti notepad, wordpad, vi
dan console pada environment (tempat untuk menulis perintah seperti terminal untuk
dilinux dan MSDOS command prompt untuk windows).
Membedakan dan menganalisa syntax error dengan runtime error. Syntax error akan
muncul apabila terjadi kesalahan dalam pengetikan seperti salah mengeja perintah /
command pada java dan salah mengetik nama variable pada java dan netbeans.

2. Analisa Modul 3
Di modul 3, saya mempelajari dasar dasar pemorgraman java seperti :
-

Mengidentifikasi dasar dasar pemrograman java.

Membedakan beberapa hal yang penting pada java seperti java literal, tipe data
primitif, tipe variable, identifier dan operator.

Setiap program java yang dibuat memiliki ekstensi .java

Nama file harus sama dengan nama file class public. Contohnya apabila ada file class
public bernama fajar, maka nama filenya fajar.java

Di java kita bias membuat komentar dengan 3 style.

Style 1 //ini merupakan format penulisan komentar

Style 2 /*ini merupakan format penulisan komentar*/

Style 3 /**ini merupakan format penulisan komentar*/

Statement, setiap perintah di java harus diakhiri dengan titik koma ( ; )

Bias menggunakan operator :

Aritmetika, ( + , * , / , - , % ).

Increment dan Decrement ( ++,-- ).

Relasi ( > , < , >= , <= , == , != ).

Logika ( && , || , ! ).

16

3. Analisa Modul 4
Di modul 4 saya mengenal struktur kondisi pemrograman java dan menggunakan
struktur control pemilihan (if, else, switch) yang digunakan untuk memilih blok code
untuk dieksekusi.
Contoh statement.
Statement if.
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi
jika dan hanya jika persyaratan bernilai benar (true). Bentuk dari pernyataan if :
If ( boolean_expression )
statement;
atau
if ( boolean_expression ){
statement1;
statement2;
. . .;
}
dimana, boolean_expression adalah sebuah penyataan logika (true/false) atau variable
bertipe
boolean
Statement if-else.
Pernyataan if - else digunakan apabila kita ingin mengeksekusi beberapa pernyataan
dengan kondisi true dan pernyataan yang lain dengan kondisi false. Bentuk statement if else :
If ( boolean_expression )
statement;
else
statement;
dapat juga ditulis seperti,
if( boolean_expression ){
statement1;
statement2;
;
}else{
statement1;
17

statement2;
;
}
Statement if - else - if
Pernyataan pada bagian kondisi else dari blok if else dapat menjadi struktur if else
yang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi
persyaratan yang lebih kompleks. Bentuk statement if else - if :
If ( boolean_expression1 ){
statement1;
}else if( boolean_expression2 ){
statement2;
}else{
statement3;
}
Statement switch
Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci switch. Switch
mengkonstruksikan cabang untuk beberapa kondisi dari nilai. Bentuk sta tement switch :
Switch ( switch_expression ){
case case_selector1:
statement1;
statement2;
;
break;
case case_selector2:
statement1;
statement2;
;
break;
case case_selector-n
statemen-n;
;
break;
18

default:
statement1;
statement2;
;
break;
}

4. Analisa Modul 5
Dalam mengerjakan modul 5 saya menggunakan statement if else dan switch.
berikut ini blok kode programnya :
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
BersihTeks();
Gaji();
if (opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
}

Dimana private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {


merupakan tempat peletakkan statement if else yaitu di cmbjabatan.
if (opsi1.isSelected()==true){
Menikah();
}else{
BelumMenikah();
}
Jika memilih Menikah, maka kolom jumlah anak, tunjangan isitri dan tunjangan anak
akan terbuka karena jika sudah memiliki keluarga akan mendapatkan tunjangan untuk
keluarganya.
Jika memilih Belum Menikah, kolom jumlah anak, tunjangan istri dan tunjangan anak
akan tertutup karena belum memiliki keluarga. Jadi, pegawai tidak mendapatkan
tunjangan gaji.
19

Blok kode switch :


private void Gaji(){
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){
case 0:
txtgajipokok.setText("7500000");
break;
case 1:
txtgajipokok.setText("5000000");
break;
case 2:
txtgajipokok.setText("3000000");
break;
case 3:
txtgajipokok.setText("2000000");
break;
case 4:
txtgajipokok.setText("1200000");
break;
case 5:
txtgajipokok.setText("7500000");
break;
}
}

5. Analisa Modul 6
Pada modul 6 saya membuat program MDI (Multiple Document Interface), MDI
adalah aplikasi yang bias menjalankan beberapa dokumen atau program sekaligus.
Contoh aplikasi MDI adalah Microsoft Word dan Microsoft Excel. Dalam aplikasi MDI
terdapat 2 pembagian form yaitu :
Form induk : yaitu form luar yang dijadikan tempat untuk menampilkan form
yang lain.

20

Form anak : yaitu form yang ditampilkan didalam form induk. Form ini seolah
olah menempel didalam form induk dan tidak bisa dikeluarkan didalam form
induk.
Form induk deprogram saya bernama FormUtama.java. sedangkan form anaknya saya
berinama IFModul2.java, IFModul3.java, IFModul4.java dan IFModul5.java saya
menggunakan modul 2 sampai modul 5 untuk membuat form anak di modul 6.
Untuk memanggil form anak saya menggunakan tools Menu Bar yang ada dinetbeans
tools ini berguna untuk membuat menu menu yang dibutuhkan.

Berikut ini blok kode program untuk memanggil modul 2 sampai modul 5 didalam form
induk.

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form2.getSize();
form2.setLocation((parentSize.width-childSize.width)/2,(parentSize.heightchildSize.height)/2);
form2.setVisible(true);
}

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form3.getSize();
form3.setLocation((parentSize.width-childSize.width)/2,(parentSize.heightchildSize.height)/2);
form3.setVisible(true);
}

21

private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
IFModul4 form4 = new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form4.getSize();
form4.setLocation((parentSize.width-childSize.width)/2,(parentSize.heightchildSize.height)/2);
form4.setVisible(true);
}

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,(parentSize.heightchildSize.height)/2);
form5.setVisible(true);
}

6. Analisa Modul 7
Dimodul 7 saya membuat form input data mengkoneksikannya dengan database MySQL.
Langkah pertama yang saya kerjakan adalah membuat databases di MySQL dengan
ketentuan.
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tcustomer (
Id VARCHAR(6) PRIMARY KEY,
Nama VARCHAR(25),
nohp VARCHAR(14),
alamat VARCHAR(100));

22

untuk menyambungkan antara database dengan program java saya menggunakan driver
MySQL JDBC Driver yang ada difolder libraries.
lalu saya membuat java class dengan nama ClassDB.java fungsinya sebagaia jembatan
antara program yang akan diinputkan kedalam database. berikut ini kode programnya.

public class ClassDB {


private static Connection koneksi;
public static Connection getkoneksi(){
if (koneksi==null) {
try {
String url=new String();
String user=new String();
String password=new String();
url="jdbc:mysql://localhost:3306/dbjava";
user="root";
password="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi=DriverManager.getConnection(url,user,password);
}catch (SQLException t){
System.out.println("Error Membuat Koneksi");
}
}
return koneksi;
}
}

Dimana url="jdbc:mysql://localhost:3306/dbjava"; digunakan sebagai jalur komunikasi


kedatabase.
User=root; user MySQL saya bernama root (default).
Password=; karena saya tidak memasang password di MySQL jadi passwordnya saya
kosongkan.

23

Untuk program khusunya di kolom ID. Saya membuatnya secara otomatis sehingga
user yang menggunakan tidak perlu lagi repot repot untuk memasukkan atau membuat ID
pelanggan baru. Blok kodenya yaitu :

private void bacaId() {


int kode = 0;
try {
Class.forName("com.mysql.jdbc.Driver");
try(Connection
cn=DriverManager.getConnection("jdbc:mysql://localhost/dbjava","root","");
Statement smt = cn.createStatement()){
String sql = "SELECT max(id) as kd FROM tcustomer";
ResultSet rs = smt.executeQuery(sql);
if (rs.next()){
kode = rs.getInt("kd");
}else{
}
txtid.setText("000" + (kode + 1));
}
}catch (ClassNotFoundException | SQLException e){
}
}
Script kode yang berfungsi untuk membuat ID otomatis adalah
txtid.setText(000 + (kode + 1));
dimana kode tersebut akan membuat ID baru secara otomatis dimulai dari
0001,0002,0003 dan seterusnya.

7. Analisa Modul 8.
Sama halnya seperti modul 7 modul 8 juga menggunakan database yang sama tapi
menggunakan table yang berbeda. Format table modul 8 yaitu :
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tpenjualan (
invoice VARCHAR(12) PRIMARY KEY,
24

tanggal DATE,
id VARCHAR(6),
nama VARCHAR(30),
status VARCHAR(15),
barang VARCHAR(30),
harga VARCHAR(12),
jumlah VARCHAR(6),
diskon VARCHAR(12),
bayar VARCHAR(12)
)

Masih 1 koneksi dan 1 ClassDB.java dengan modul 7 karena modul 8 merupakan


sambungan atau lanjutan dari modul 7.
Jika dimodul 7 ada input ID secara otomatis.
Di modul 8 kita membuat tanggal secara otomatis (mengikuti tanggal sekarang). Berikut
ini baris kode untuk membuat tanggal otomatis.

public FormTransaksi() {
initComponents();
invoice();
Date current = new Date ();
SimpleDateFormat frmt = new SimpleDateFormat ("yyyy/MM/dd/");
String dateString1 = frmt.format(current);
txttanggal.setText(dateString1);
}

Untuk menjalankan modul 8 kita diharuskan membuat Customer baru di modul 7,


karena modul 8 akan berjalan jika modul 7 sudah diisi dengan customer baru. Dimodul 8
juga kita hanya perlu mengingat ID CUSTOMER untuk mengisi datanya. Karena
sebelumnya (dimodul 7) sudah dibuat NAMA, NO.HP dan ALAMAT. Jadi kita hanya
perlu mengisi jumlah pembelian barang.

25

PENUTUP
1. Kesimpulan
Kesimpulan yang dapat diambil dari hasil program yang saya buat dari modul 2
sampai modul 8 adalah, dalam bahasa pemrograman java saya bisa menggunakan
operator aritmetika yaitu +, -, /, *, % dimana operator ini sangat dibutuhkan untuk
menghitung dan menjumlahkan suatu nilai yang ada didalam program.
Selain operator aritmatika saya juga telah menguasai penggunaan perulangan dengan
for, kondisi percabangan dengan menggunakan if, if else, dan switch. Dimana perintah
tersebut banyak digunakan dalam perulangan dan percabangan program.
Kesimpulan lainnya yaitu bahasa pemrograman java tidak jauh berbeda dengan C++
sehingga memudahkan saya untuk belajar lebih dalam lagi. Saya juga telah belajar
mengaitkan databases dengan program sehingga data yang diinputkan dapat tersimpan
didatabase yaitu dimodul 7 dan modul 8.

2. Saran
Semoga kedepannya bahasa pemrograman java banyak diminati oleh programmer
karena sifatnya yang terbuka dan bisa digunakan di lintas platform.

26

DAFTAR PUSTAKA

https://github.com/1412Hasani/JMat-Java-Dasar/tree/master/Java%20Dasar/Operator

Wikipedia. 2013. Java. http://id.wikipedia.org/wiki/Java.

04-10-2013 Lyyrac. 2013. Belajar Java. http://java.lyracc.com/belajar/java-untukpemula.

04-10-2013. Uin-Malang. 2011. Fun with Java Language Programaing.


http://blog.uin-malang.ac.id/funjava/.

04-10-2013 Wikipedia. 2013. MD5. http://id.wikipedia.org/wiki/MD5.

03-10.2013 Wikipedia. 2013. Open database Connectivity.


http://id.wikipedia.org/wiki/Open_Database_Connectivity.

27