Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
-
Upload
dian-lestari -
Category
Documents
-
view
12 -
download
0
description
Transcript of Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 1/104
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
Nama Praktikan NPM Mahasiswa Tanggal Km!lTan"a Tangan
Praktikan
#ian L$stari %&%'&())*(
Nama P$nilai Tanggal K+r$ksi NilaiTan"a Tangan
#+s$n
In"ri Slistianingsih, S-K+m
.akltas Ilm K+m!t$r
Uni/$rsitas P$m0angnan Pan1a B"i
M$"an
2)%*
Kelas
SI-5 Pagi B
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 2/104
KATA PENGANTAR
Puji syukur penulis ucapkan kehadirat Allah SWT yang telah melimpahkan
rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan penyusunan ap!ran
Praktikum Bahasa Pemr!graman "a#a$
Tujuan dari penyusunan ap!ran Praktikum Bahasa Pemr!graman "a#a ini
adalah untuk memenuhi salah satu syarat mengikuti %jian Akhir Semester$ ap!ran
ini disusun &erdasarkan data yang sesungguhnya yang penulis dapatkan selama
melaksanakan Praktek dalam AB pem&elajaran atau dari m!dul-m!dul yang di
&erikan$
Penulis menyadari &ah'a dalam penyusunan ap!ran Praktikum Bahasa
Pemr!graman "a#a ini tidak lepas dari dukungan &er&agai pihak, !leh karena itu pada
kesempatan ini penulis menyampaikan terima kasih kepada (
)$ Kepada Allah SWT, karena dengan anugerahnya penulis dapat menyelesaikan
lap!ran praktikum ini dengan &aik$
*$ Teristime'a &uat kedua !rangtuaku yang telah mem&erikan semangat dan
dukungan$
+$ I&u Indri Sulistianingsih, S$K!m , selaku d!sen Bahasa Pemr!graman "a#a$
Penulis menyadari &ah'a penyusun ap!ran Praktikum Bahasa Pemr!graman
"a#a ini masih jauh dari kesempurnaan, untuk itu kritik dan saran yang mem&angun
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 3/104
dari pem&aca$ arapan dari penulis sem!ga ap!ran Praktikum Bahasa
Pemr!graman "a#a ini dapat &ermanaat &agi seluruh .ahasis'a/i %ni#ersitas
Pem&angunan Panca Budi$
.edan, 0) 1esem&er *0)5
P$nlis
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 4/104
#A.TAR ISI
Halaman
3OVER -----------------------------------------------------------------------------------------------------------------------------------
i
KATA PENGANTAR ------------------------------------------------------------------------------------------------------------
ii
#A.TAR ISI --------------------------------------------------------------------------------------------------------------------------
iii
BAB I PEN#AHULUAN -----------------------------------------------------------------------------------------------
%
)$) atar Belakang $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
)
)$)$) Bahasa Pempr!graman "a#a $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*
)$)$* Net&eans $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
2
)$* Tujuan Pratikum $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
3
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 5/104
)$+ .anaat $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
3
BAB II LAN#ASAN TEORI ------------------------------------------------------------------------------------------
4
*$) Pernyataan dan 4kspresi $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*$* 6aria&el, Tipe 1ata dan iteral $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
)0
*$+ Array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
)2
*$2 7perat!r $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
)8
*$5 7perasi I / 7 Stream Sederhana $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
**
*$9 Pengaturan :!rmat 7utput Numerik $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
**
*$8 K!n#ersi String dan Bilangan ;Num&er< $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*+
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 6/104
*$3 Pernyataan Penentu Keputusan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*2
*$ Pernyataan Pengulangan Pr!ses $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*3
*$)0 Pernyataan Pemindah Pr!ses $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*
BAB III HASIL PER3OBAAN ----------------------------------------------------------------------------------------
&%
+$) 1!kumentasi Pr!gram .!dul * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+)
+$* 1!kumentasi Pr!gram .!dul + $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+9
+$+ 1!kumentasi Pr!gram .!dul 2 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
2*
+$2 1!kumentasi Pr!gram .!dul 5 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
29
+$5 1!kumentasi Pr!gram .!dul 9 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
50
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 7/104
+$9 1!kumentasi Pr!gram .!dul 8 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
55
+$8 1!kumentasi Pr!gram .!dul 3 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
9*
BAB IV ANALISA HASIL PER3OBAAN ---------------------------------------------------------------------
54
2$) asil Analisis 1ari Pr!gram .!dul * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
9
2$* asil Analisis 1ari Pr!gram .!dul + $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
8*
2$+ asil Analisis 1ari Pr!gram .!dul 2 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
82
2$2 asil Analisis 1ari Pr!gram .!dul 5 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
88
2$5 asil Analisis 1ari Pr!gram .!dul 9 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
3*
2$9 asil Analisis 1ari Pr!gram .!dul 8 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
35
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 8/104
2$8 asil Analisis 1ari Pr!gram .!dul 3 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
33
BAB V PENUTUP -----------------------------------------------------------------------------------------------------------
4&
5$) Kesimpulan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+
5$* Saran $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
2
#A.TAR PUSTAKA -------------------------------------------------------------------------------------------------------------
4*
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 9/104
BAB I
PEN#AHULUAN
Pendahuluan ini &erisi k!nsep dasar te!ri yang akan digunakan dalam
pem&ahasan, atau sekilas te!ri pendukung$
%-% Latar 0$lakang
Perangkat lunak adalah satu &agian yang tak terpisahkan dari system
c!mputer saat ini$ Perkem&angan tekn!l!gi saat ini dapat dipastikan
mengikutsertakan perkem&angan perangkat lunak$ Perkem&angan pem&angunan
perangkat lunak mengalami kemajuan yang signiikan sejak 9 dekade terakhir (
dimulai dari sekedar mem&eri instruksi &iner ke system c!mputer sederhana,
pem&uatan &ahasa pemr!graman tingkat rendah, tingkat menengah sampai tingkat
tinggi$ Selain itu, karena semakin k!mpleknya ke&utuhan akan c!mputer se&agai alat
Bantu k!mputasi, perkem&angan perngkat lunak juga telah melahirkan k!nsep-
k!nsep pemr!graman, mulai dari k!nsep pemr!graman sederhana ;hanya menuliskan
&aris-&aris pr!gram dari yang &erjalan dari a'al sampai akhir pr!gram<, pem&uatan
pr!sedur-pr!sedur, sampai pada pemr!graman &er!rientasi !&yek$
Pemr!graman &er!rientasi !&yek merupakan k!nsep pemr!graman yang
relati &aru, di mana pemr!graman diarahkan ke paradigma pem&entukan !&yek-
!&yek yang saling &erinteraksi$ Selain k!nsepnya le&ih mudah dicerna !leh
pemr!graman, &aik yang a'am sekalipun, k!nsep pemr!graman &er!rientasi !&yek
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 10/104
mempermudah maintenance s!t'are sehingga s!t'are menjadi le&ih leksi&el
apa&ila akan dire#isi atau dikem&angakan$
K!nsep dasar te!ri yang digunakan dalam pem&ahasan, atau sekilas te!ri
pendukung adalah se&agai &erikut (
%-%-% Bahasa P$m!r+graman Ja/a
A- P$ng$rtian Ja/a
"a#a adalah &ahasa pemr!graman yang dapat mem&uat seluruh &entuk
aplikasi, deskt!p, 'e&, m!&ile dan lainnya, se&agaimana di&uat dengan menggunakan
&ahasa pemr!graman k!n#ensi!nal yang lain$ Bahasa Pemr!graman "a#a ini
&er!rientasi !&jek ;77P-7&ject 7riented Pr!gramming<, dan dapat dijalankan pada
&er&agai plat!rm sistem !perasi$ Perkem&angan "a#a tidak hanya ter!kus pada satu
sistem !perasi, tetapi dikem&angkan untuk &er&agai sistem !perasi dan &ersiat !pen
s!urce$ 1engan sl!gannya “Write once, run anywhere” $
Bahasa ini &anyak mengad!psi sintaksis yang terdapat pada = dan =>>
namun dengan sintaksis m!del !&jek yang le&ih sederhana$ Aplikasi-aplikasi &er&asis
ja#a umumnya dik!mpilasi ke dalam p-c!de ;bytecode< dan dapat dijalankan pada
&er&agai .esin 6irtual "a#a ;"6.<$ "a#a merupakan &ahasa pemr!graman yang
&ersiat umum/n!n-spesiik ;general purp!se<$
Paradigma 77P menyelesaikan masalah dengan merepresentasikan masalah
ke m!del !&jek$ =!nt!h Pemisalan 7&jek dalam 77P ( 7&jek-!&jek dalam dunia
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 11/104
nyata, mempunyai * karakteristik khusus ( Status dan Perilaku$ =!nt!hnya, apt!p
punya status ;jumlah &aterai, jumlah ram, se&uah layar< dan perilaku ;mengeksekusi,
men!nt!n, mengerjakan<$ Bahasa yang &er!rientasi pada !&jek pun mempunyai
karakteristik yang sama dengan !&jek-!&jek di dunia nyata$ ?aitu status yang dalam
&ahasa pemr!graman &iasanya disimpan se&agai 6aria&el dan perilaku yang
diimplementasikan se&agai .eth!d$
B- S$6arah Ja/a
Bahasa ini resmi rilis pada tahun )5, dan se&elum itu mengalami &anyak
peru&ahan sampai menjadi &ahasa pemr!graman yang utuh$
Pada tahun )), di&entuknya suatu tim yang di&eri nama @reen$ Tim ini dipimpin
!leh Patrick Naughton dan James Gosling $ "a#a sendiri dipel!p!ri !leh James
Gosling , Patrick Naughton, Chris Warth, Ed Frank , dan Mike Sheridan dari
perusahaan Sun .icr!systems, Inc yang merupakan &agian dari 7racle$
A'alnya mereka ingin mem&uat suatu &ahasa k!mputer yang dapat digunakan
!leh T6 ka&el ; =a&le T6 B!C< yang memiliki mem!ri kecil dan setiap perusahaan
memiliki tipe yang &er&eda$ %ntuk mengaplikasikan hal terse&ut mereka
menggunakan hal yang pernah dic!&a !leh &ahasa pascal$
.ereka mem&utuhkan kurang le&ih )3 &ulan untuk mem&uat #ersi
pertamanya$ Pada tahun )* tim green mem&uat pr!duknya yang di&eri nama D8
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 12/104
;Star Se#en<, namun pr!duk ini gagal dipasaran$ Setelah itu di&uat pr!duk yang &aru
yang menjadi cikal &akal "a#a, pada a'alnya &ahasa pemr!graman yang di&uat
terse&ut di&eri nama @7ak@ ;Kemungkinan nama ini diam&il dari nama p!h!n yang
ada didepan jendela "ames !sling<, tapi kemudian diu&ah menjadi @"a#a pada
tahun )5 karena nama @7ak telah dijadikan hak cipta dan digunakan se&agai
&ahasa pemr!graman lainnya$ Antara pem&uatan 7ak pada musim gugur )* hingga
diumumkan ke pu&lik pada musim semi )5, &anyak !rang yang terli&at dalam
desain dan e#!lusi &ahasa ini$ Bill "!y, Arthur #an !, "!nathan Payne, :rank
?ellin, dan Tim indh!lm merupakan k!ntri&ut!r kunci yang mematangkan pr!t!tipe
aslinya$
%-%-2 N$t0$ans
A- P$ng$rtian N$tB$ans
Adalah Integrated 1e#el!pment 4n#ir!nment ;I14< &er&asiskan "a#a dari
Sun .icr!systems yang &erjalan di atas S'ing$ S'ing se&uah tekn!l!gi "a#a untuk
pengem&angan aplikasi 1eskt!p yang dapat &ejalan di &er&agai macam plat!rms
seperti Wind!'s, inuC, .ac 7S E and S!laris$ Suatu I14 adalah lingkup
pemr!graman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang
menyediakan pem&angun raphic %ser Interace ;%I<, suatu teCt atau k!de edit!r,
suatu c!mpiler atau interpreter dan suatu de&ugger$
Net&eans merupakan s!t'are de#el!pment yang 7pen S!urce, dengan kata
lain s!t'are ini di &a'ah pengem&angan &ersama, &e&as &iaya NetBeans merupakan
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 13/104
se&uah pr!yek !pen s!urce yang sukses dengan pengguna yang sangat luas,
k!munitas yang terus tum&uh, dan memiliki hampir )00 mitra$ Sun .icr!systems
mendirikan pr!yek !pen s!urce NetBeans pada &ulan "uni *000 dan terus menjadi
sp!ns!r utama$ Saat ini terdapat dua pr!duk ( NetBeans I14 dan NetBeans Plat!rm$
The NetBeans I14 adalah se&uah lingkungan pengem&angan - se&uah kakas untuk
pemr!gram menulis, meng!mpilasi, mencari kesalahan dan menye&arkan pr!gram$
Net&eans I14 ditulis dalam "a#a - namun dapat mendukung &ahasa pemr!graman
lain$ Terdapat &anyak m!dul untuk memperluas Net&eans I14$ Net&eans I14 adalah
se&uah pr!duk &e&as dengan tanpa &atasan &agaimana digunakan$ Tersedia juga
NetBeans Plat!rm se&uah !ndasi yang m!dular dan dapat diperluas yang dapat
digunakan se&agai perangkat lunak dasar untuk mem&uat aplikasi deskt!p yang &esar$
.itra IS6 menyediakan plug-in &ernilai tam&ah yang dapat dengan mudah
diintegrasikan ke dalam Plat!rm dan dapat juga digunakan untuk mem&uat kakas
dan s!lusi sendiri$ Kedua pr!duk adalah k!de ter&uka ;!pen s!urce< dan &e&as ;ree<
untuk penggunaan k!mersial dan n!n k!mersial$ K!de sum&er tersedia untuk guna
ulang dengan lisensi =!mm!n 1e#el!pment and 1istri&uti!n icense ;=11<$
B- K$l$0ihan "an K$krangan
Kelebihan NetBeans G! Builder ( Salah satu yang menjadi kele&ihan
NetBeans %I Builder adalah yang telah dise&utkan diatas, yaitu FATIS$ Selain itu
NetBeans %I Builder sangat k!mpete&el dengan S'ing karena memang langsung
dikem&angkan !leh Sun yang n!ta&enenya se&agai pengem&ang S'ing$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 14/104
Kekurangan NetBeans G! Builder ( NetBeans hanya mensupp!rt satu
pengem&angan "a#a %I, yaitu S'ing, yang padahal ada "a#a %I yang
dikem&angkan !leh eclipse yang &ernama SWT dan ":ace yang sudah cukup p!puler$
NetBeans mempatenkan s!urce untuk "a#a %I yang sedang dikerjakan dalam
se&uah enerated =!de, sehingga pr!grammer tak dapat mengeditnya secara manual$
3- K+m!+n$n Pal$tt$, Ar$a #$sain E"it+r Pr+!$rti$s
Palette
Palette &erisi semua k!mp!nen yang dita'arkan !leh API S'ing$ Anda
mungkin sudah &isa mene&ak apa yang &anyak dari k!mp!nen ini adalah untuk,
&ahkan jika ini adalah pertama kalinya Anda menggunakan mereka ;"a&el adalah
la&el teks, "ist adalah datar dr!p-d!'n, dll< 1ari datar ini, aplikasi kita hanya akan
menggunakan "a&el ;la&el teks dasar<, "TeCt:ield ;untuk pengguna untuk
memasukkan suhu<, dan "Butt!n ;untuk mengk!n#ersi suhu dari =elcius ke
:ahrenheit<$
1atar Palette S'ing =!ntr!l (
•a&el
•Butt!n
•T!ggle
•Butt!n
•=heck B!C
•Fadi! Butt!n
•Butt!n r!up
•=!m&! B!C
•ist
•
TeCt :ield
•TeCt Area
•Scr!ll Bar
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 15/104
1apat dilihat pada gam&ar di &a'ah ini (
Area Desain
Area 1esain adalah di mana Anda secara #isual akan mem&angun %I$ Ini
memiliki dua tampilan ( melihat sum&er, dan tampilan desain$ Tampilan desain adalah
deault, seperti yang ditunjukkan di &a'ah ini$ Anda dapat &eralih antara tampilan
setiap saat dengan mengklik ta& masing-masing$
%mumnya perilaku yang diharapkan ;seperti &erhenti ketika pengguna
mengklik GdekatG t!m&!l< adalah aut!-dihasilkan !leh I14 dan muncul dalam
melihat sum&er antara &agian &iru diedit dari k!de yang dikenal se&agai &l!k dijaga$
I14 telah menciptakan se&uah met!de s'asta &ernama init=!mp!nents, yang
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 16/104
menginisialisasi &er&agai k!mp!nen %I$ al ini juga mem&eritahu aplikasi untuk
Gkeluar di dekatG, melakukan &e&erapa tata letak-tugas khusus, maka kemasan ;segera
akan ditam&ahkan< k!mp!nen &ersama-sama pada layar$
Editor Properti
4dit!r Pr!perti melakukan apa namanya( memungkinkan Anda untuk
mengedit pr!perti dari masing-masing k!mp!nen$ 4dit!r Pr!perti intuiti untuk
digunakan, didalamnya Anda akan melihat serangkaian &aris-satu &aris per pr!perti
yang dapat anda klik dan mengedit tanpa memasukkan k!de sum&er secara langsung$
%-2 T6an Praktikm
%ntuk memenuhi salah satu tugas mata kuliah Bahasa Pemr!graman "a#a$
.engenal Bahasa Pempr!graman "a#a dan Net&eans
.engenal K!mp!nen-k!mp!nen yang ada didalam Net&eans
%-& Man7aat
1apat memahami k!mp!nen yang ada pada Net&eans seperti Pallete, Area
1esain dan 4dit!r Pr!perti$
1apat memahami Bahasa Pempr!graman "a#a dan Net&eans$
1apat memahami Kele&ihan dan Kekurangan dalam Net&eans$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 17/104
BAB II
LAN#ASAN TEORI
andasan te!ri ini &erisi tentang te!ri Bahasa Pemr!graman "a#a yang telah
dipelajari$
2-% P$rn8ataan "an Eks!r$si
A. Pernyataan
Perintah yang menyebabkan sesuatu ter"adi dan merepresentasikan aksi tunggal
dalam pr!gram ja#a$ Contoh: int tahunProduksi#
Setiap pernyataan ditutup !leh karakter semicolon $#%
Pernyataan dikel!mp!kkan dengan tanda &embuka $'% dan &enutu& $(%$
Kel!mp!k ini dise&ut blok atau blok &ernyataan
B. Ekspresi
Pernyataan yang dapat menghasilkan suatu nilai$ Nilai yang dihasilkan !leh
pernyataan ini dise&ut dengan nilai balik ;return #alue<
Nilai &alik &isa &erupa bilangan) Boolean atau ob"ek
.eth!d tan&a nilai balik &iasanya menggunakan key'!rd *oid
Contoh : hasilBagi+a , b#
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 18/104
Kata Kunci
A0stra1t Pri/at$ 3as$ Int$r7a1$=!ntinue This 4num Static
:!r Break Instance! 6!id
Ne' 1!u&le Feturn =lass
S'itch Implements Transient :inally
Assert Pr!tected =atch !ng
1eault Thr!' 4Ctends Strictp
Package Byte Int 6!latile
Synchr!niHed 4lse Sh!rt :l!at
B!!lean Imp!rt Try Nati#e
1! Pu&lic =har Super
I Thr!'s :inal While
2-2 Varia0$l, Ti!$ #ata, "an Lit$ral
A. Variael
!kasi didalam memori kom&uter yang digunakan untuk menyimpan suatu
in!rmasi ;nilai<
Nilai #aria&el da&at diubah dipernyataan manapun didalam pr!gram
.endeklarasikan #aria&el ( tipe na!aVariael"#na!aVariael$%
Contoh : !nt hasilKali#
String namaSis-a) namaGuru) nama.dmin#
Deklarasi Variael
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 19/104
&in'kup Variael
/ariabel dipanggil &erdasarkan lingku&nya, dimulai dari &l!k yang paling kecil,
kemudian &l!k di luar itu
01 2ocal /ariable ( digunakan di dalam meth!d atau &l!k pernyataan yang le&ih
kecil dari itu$
31 Parameter ( #aria&el yg ada di dalam pernyataan $argument% meth!d$
41 !nstance /ariable ( #aria&el yang memiliki nilai yang &er&eda di setiap !&jek$
51 Class /ariable ( #aria&el yang &erlaku di suatu class dan seluruh instan dari
class terse&ut ;!&jek<$ =iri class #aria&le adalah menggunakan key'!rd static$
(e!eri )ilai Variael
− .enggunakan tanda sama dengan ;*<
− Ke&iasaan yang &aik untuk mem&eri nilai a'al ;initial *alue< pada
local *ariabel ;mencegah bug pada pr!gram<
− Secara !t!matis, "a#a akan mem&eri nilai a'al pada instance *ariable
− Contoh : int hasil6ambah + 7#
boolean status + 8alse#
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 20/104
(e!eri )a!a Variael
unakan lo-ercase untuk #aria&el yang terdiri dari kata pertama$
unakan ka&ital untuk karakter pertama dari kata kedua, ketiga, dst$
Contoh : int hasil#
boolean statusMesinMobil#
Button o&enFile#
B. +ipe Data
". +ipe Data Pri!iti
Secara umum jenis ti&e data (
)$ Bilangan Bulat +$ Bilangan Pecahan
*$ Bilangan Karakter 2$ Bilangan B!!lean
Tipe data hasil o&erasi matematika akan mengikuti tipe data dari
o&erand
Tipe data yang merupakan kata kunci di "a#a ;tertanam di c!mpiler
"a#a<, sehingga pemr!sesan jauh lebih ce&at
.enggunakan huru kecil $lo-ercase%
Contoh: !nt) 9ouble) Byte) Short) 2ong) Float) Char) Boolean
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 21/104
2. +ipe Data -eerence Class/
• Tipe data &erupa class yang ada di library "a#a ;ja#a$lang<$
• .enggunakan huru ca&ital1
• Contoh +ipe Data -eerence :
− String
− !nteger
− 9ouble
C. &iteral
2iteral adalah Semua in!rmasi ;&ilangan, karakter, string, &!!lean< yang
mere&resentasikan suatu nilai1 "enis-jenis literal, diantaranya (
iteral Bilangan ;&ulat dan pecahan< (
Ti!$ #ata
Primiti7
K$t$rangan Ukran Jangkaan
B8t$ Bilangan Bulat 3 &it -)*3à )*8
Sh+rt Bilangan Bulat )9 &it -+*$893à +*$898
Int Bilangan Bulat +* &it -*$)28$23+$923à
*$)28$23+$928
L+ng Bilangan Bulat 92 &it -$**+$+8*$0+9$352$885$303
à $**+$$$308
.l+at Bilangan Pecahan +* &it
;presisi 9-8 &it<
-+$24+3à +$24+3
#+0l$ Bilangan Pecahan 92 &it
;presisi )2-)5 &it<
-)$84+03à )$84+03
3har Karakter ;%nic!de< )9 &it u0000à u
B++l$an !gika ;True/:alse<
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 22/104
• int tahun J *003 l!ng nilai J 2
• d!u&le mySc!re J *$*5 l!at pi6alue J +$)2)5*8:
•
d!u&le C J )*e** d!u&le y J )4-5
iteral Boolean ;true dan alse< ( &!!lean pilihan J true
iteral String ( String Luit.sg J @?akin Ingin KeluarM
iteral Karakter ;unic!de<
• =haracter 4scape
Es1a!$ M$aning
n Ne' linet Ta&
& Backspace
r =arriage return
:!rmeed
Backslash
Single Lu!tati!n mark
G 1!u&le Lu!tati!n mark
d 7ctal
Cd eCadecimal
ud %nic!de character
2-& Arra8
A. 0onsep Array &arik/
.rray adalah !&jek yang dapat digunakan untuk menyimpan sejumlah data
dalam tipe sama dengan "umlah elemen teta&1
4lemen yang disimpan pada array dapat &erupa ti&e &rimiti8 ;int, l!at, etc<
atau !&jek ;instan dari class<$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 23/104
angkah menciptakan array(
01 Mendeklarasikan *ariabel array
31 Menci&takan ob"ek array
B. Deklarasi Variael Array
Bentuk 9eklarasi :
tipePrimitiO nama6aria&el
namaKelasO nama6aria&el
Contoh :
String;< kota#
int;< nomor#
C. (enciptakan 12ek Array
Bentuk 9eklarasi :
nama6aria&el J ne' tipePrimitiOjumlah4lemen
nama6aria&el J ne' namaKelasOjumlah4lemen
Contoh :
n!m!r J ne' intO8
k!ta J ne' StringO3
Bentuk singkat deklarasi *ariable dan ob"ek array :
StringO k!ta J ne' StringO3
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 24/104
intO n!m!r J ne' intO8
D. (en'akses Ele!en Array
Bentuk 9eklarasi
nama6aria&elArrayOn!m!r4lemen
Contoh :
kota;7< + =Surabaya>#
E. Deklarasi dan Pe!erian )ilai Array
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 25/104
01 9eklarasikan array :
d!u&leO #alue J ne' d!u&leO)0
31 Gunakan ; < untuk mengakses elemen :
#alueO* J *$5
2-' O!$rat+r
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 26/104
A. 1perator
7perat!r adalah simbol dan karakter khusus ;matematika< yang digunakan
dalam suatu ekspresi
3+nt+h 9
• int C J +
• int y J C
• int H J C D y
• &!!lean status J true
B. 3enis 1perator Berdasar 1perand
1. ?&erator nary ( !perat!r yang meli&atkan satu !perand
2. ?&erator Binary ( !perat!r yang meli&atkan dua !perand
3. ?&erator 6ernary ( !perat!r yang meli&atkan tiga !perand
C. 3enis 1perator
)$ 7perat!r .ritmatika
O!$rat+r M$aning E:am!l$
; Additi!n + > 2
< Su&tracti!n 5 - 8
= .ultiplicati!n 5 D 5
> 1i#isi!n )2 / 8
? .!dulus *0 Q 8 asil !perasi matematika akan mengikuti ti&e data o&erand
7perand &ertipe int akan menghasilkan int
4kspresi Aritmatika
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 27/104
*$ 7perat!r Penugasan
7perat!r penugasan &erguna untuk mem&eri nilai ke suatu *ariabel
7perat!r penugasan menggunakan tanda sama dengan $ + %
7perat!r penugasan diga&ungkan dengan !perat!r aritmatika mem&entuk
o&erator &enugasan gabungan ;c!mp!und assignment<
E:!r$ssi+n M$aning
: ;@ 8 C J C > y
: <@ 8 C J C - y
: =@ 8 C J C D y
: >@ 8 C J C / y
+$ 7perat!r Penggabungan
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 28/104
7perat!r ; dapat digunakan untuk &enggabungan String dan String maupun
String dan Bilangan
3+nt+h 9
System$!ut$println;@Saya adalah > @.ahasis'a<
int mahasis'a J +0
System$!ut$println;@"umlah .ahasis'a > mahasis'a<
2$ 7perat!r !ncrement dan 9ecrement
!ncrement ( menam&ahkan ) ke nilai #aria&el
;!perat!r J ;;, preiC atau p!stiC<
int @+A# int @+A#
y + @# y + @#
;nilai saat ini ( y J 5, CJ9< ;nilai saat ini( y J 9, CJ9<
9ecrement ( mengurangkan ) ke nilai #aria&el
;!perat!r J --<
int @+A# int @+A#
y + @# y + @#
;nilai saat ini( y J 5, CJ2< ;nilai saat ini( y J 2, CJ2<
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 29/104
5$ 7perat!r Bit
O!$rat+r Bit K$t$rangan
!perasi AN1 untuk &it
!perasi 7F untuk &itC !perasi 4C 7F untuk &it
D !perasi N7T untuk &it
geser kiri ;geser ) &it J D*<
FF geser kanan ;geser ) &it J /*<
FFF geser kanan tak &ertanda
9$ 7perat!r Pembanding
O!$rat+r M$aning E:am!l$
@@ 4Lual C JJ +@ N!t eLual C RJ +
ess than C +
F reater than C +
@ ess than !r eLual t! C J +
F@ reater than !r eLual t! C J +
7perat!r pem&anding menggunakan ekspresi dengan nilai &alik &!!lean
;true !r alse<
(e!andin'kan Bilan'an Bulat
− The JJ den!tes eLuality testing(
a J 5 // Assign 5 t! a
i ;a JJ 5< $$$ // Test 'hether a eLuals 5
− Felati!nal !perat!rs ha#e l!'er precedence than arithmetic !perat!rs(
am!unt > ee J &alance
(e!andin'kan Bilan'an Pecahan
− %ntuk menghindari err!r r!und!, jangan menggunakan JJ untuk
mem&andingkan &ilangan pecahan
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 30/104
− %ntuk mem&andingkan &ilangan pecahan dengan nilai yang dekat,
gunakan( UC - yU V
inal d!u&le 4PSI7N J )4-)2
i ;.ath$a&s;C - y< J 4PSI7N<
// C is appr!Cimately eLual t! y
− is a small num&er such as )0-)2
(e!andin'kan 4trin'
−
%ntuk mem&andingkan dua string, gunakan meth!d eLuals(
i ;string)$eLuals;string*<< //1!nXt use JJ !r stringsR
i ;string) JJ string*< // N!t useul
− JJ mem&andingkan identitas
− eLuals;< mem&andingkan kesamaan c!ntent
−%ntuk mem&andingkan secara =ase insensiti#e(
i ;string)$eLualsIgn!re=ase;string*<<
8$ 7perat!r 2ogika
O!$rat+r L+gika K$t$rangan
!perasi l!gika AN1
!perasi l!gika 7F
!perasi l!gika N7T
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 31/104
7perat!r l!gika menggunakan ekspresi dengan nilai &alik B!!lean ;true !r
alse<
2-* O!$rasi I>O Str$am S$"$rhana
A. 4trea! 4tandard
1. System1in ( menangani pem&acaan dari key&!ard ; standard in&ut <
2. System1out ( mengirimkan keluaran ke layar ; standard out&ut <
3. System1err ( mengirimkan kesalahan ; standard error <
B. (e!aca 5nput Dari 0eyoard
.enggunakan class Scanner ;ja#a$util$Scanner< dengan meth!d se&agai
&erikut (
01 ne@t!nt$% ( untuk menerima tipe data integer
31 ne@tShort$% ( untuk menerima tipe data short
41 ne@t2ong$% ( untuk menerima tipe data long
51 ne@t9ouble$% ( untuk menerima tipe data double
A1 ne@tFloat$% ( untuk menerima tipe data 8loat
D1 ne@t2ine$% ( untuk menerima tipe data string
1 ne@tBoolean$% ( untuk menerima tipa data Boolean
2-5 P$ngatran .+rmat Ot!t Nm$rik
A. (etode Pen'aturan 6or!at
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 32/104
01 .enggunakan .eth!d System$!ut$ 8ormat$%
31 .enggunakan 9ecimalFormat =lass
2-( K+n/$rsi String "an Bilangan Nm0$r
A. 0on7ersi 4trin'
Kon*ersi String ke Bilangan
String myString
double my9bl + 9ouble1&arse9ouble;myString<
!nteger1&arse!nt ;myString<
Float1&arseFloat ;myString<
B. Bilan'an )u!er/
Kon*ersi Bilangan ke String
d!u&le my1!u&le
int myInteger
l!at my:l!at
String myString + 9ouble1toString ;my1!u&le<
!nteger1toString ;myInteger<
Float1toString ;my:l!at<
Su&String
− String greeting J Gell!, W!rldRG
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 33/104
− String su& J greeting$su&string;0, 5< // su& is Gell!G
Supply start and @past the end p!siti!n
:irst p!siti!n is at 0
2- P$rn8ataan P$n$nt K$!tsan
A. Pernyataan Penentu 0eputusan
01 i8) i8else) i8 dan i8 else
Pernyataan Penentu ke&utusan !F
Pernyataan k!ndisi yang digunakan untuk &engambilan ke&utusan
terhada& dua buah kemungkinan1
i8 &isa &erdiri sendiri atau dengan menggunakan else
Bentuk (
ikondisi/8
// &l!k pernyataan yang dijalankan, &ila k!ndisi &enar
9
=!nt!h ( i ;am!unt J &alance< &alance J &alance Y am!unt
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 34/104
Pernyataan Penentu ke&utusan !FE2SE
i-else mengatur pernyataan yang dijalankan se'aktu k!ndisi &ernilai
&enar atau salah
Bentuk (
i;k!ndisi<Z
// &l!k pernyataan yang dijalankan, &ila k!ndisi &enar
[ elseZ
// &l!k pernyataan yang dijalankan, &ila k!ndisi salah
[
=!nt!h ( i ;am!unt J &alance< &alance J &alance Y am!unt
else &alance J &alance Y 764F1FA:T\P4NAT?
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 35/104
Pernyataan Penentu ke&utusan !F dan !F E2SE
.engatur pernyataan yang dijalankan se'aktu kondisi beru&a &ilihan
Bentuk (
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 36/104
i;k!ndisiA<Z
// pernyataan yang dijalankan, &ila k!ndisiA &enar
[else i;k!ndisiB<Z
// pernyataan yang dijalankan, &ila k!ndisiB &enar
[else i;k!ndisi=<Z
// pernyataan yang dijalankan, &ila k!ndisi= &enar
[elseZ
// pernyataan yang dijalankan untuk k!ndisi selain itu
[
31 S-itch
S'itch digunakan untuk melakukan tindakan &er&eda terhadap sejumlah
kemungkinan nilai$
Bentuk (
s'itch;ekspresi<Z
case nilaiSatu(
Pernyataan )
&reak
case nilai1ua(
Pernyataan*
&reak
deault( PernyataanN
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 37/104
[
2-4 P$rn8ataan P$nglangan Pr+s$s
01 For
!r sering dise&ut 8or loo&, karena digunakan untuk &roses loo&ing atau
&engulangan$
Bentuk (
!r ;inisialisasi k!ndisi penaikan\penurunan<Z
pernyataan
[
31 While
'hile digunakan untuk melakukan pr!ses &engulangan suatu blok
&ernyataan selama k!ndisinya &ernilai true
Ke&anyakan pr!grammer le&ih memilih menggunakan 'hile dari pada
d!-'hile
Bentuk (
'hile ;k!ndisi< Z
pernyataan
[
41 9oWhile
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 38/104
1!-'hile digunakan untuk melakukan &roses &engulangan suatu blok
pernyataan selama k!ndisinya &ernilai true$
Pernyataan dalam &l!k &aling tidak dieksekusi satu kali1
Bentuk (
d! Z
pernyataan
[ 'hile ;k!ndisi<
2-%) P$rn8ataan P$min"ah Pr+s$s
01 eturn
1igunakan untuk keluar dari method , return memiliki dua &entuk (
01 mengembalikan nilai ;sesuai dengan tipe data<
31 tidak mengembalikan nilai ;untuk #!id<
=!nt!h (
int perkalian;int C, int y<Z
return C D y
[
#!id perkalian;int C, int y<Z
hasilKali J C D y
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 39/104
return
[
31 Break
Penyataan &reak digunakan untuk keluar dari suatu pengulangan ;l!!p<$
Penggunaan &reak &isa &er&entuk tanpa la&el atau &erla&el$
41 Continue
1igunakan untuk melanjutkan eksekusi ke suatu pengulangan ;l!!p<,
Bisa &er&entuk tanpa la&el atau &erla&el$
Bentuk c!de persis sama dengan &reak, &aik untuk yang tanpa la&el atau
&erla&el$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 40/104
BAB III
HASIL PER3OBAAN
Berisi d!kumentasi pr!gram dari .!dul * Y 3 yang saya &uat pada saat
praktikum$
&-% #+km$ntasi Pr+gram M+"l 2
&-%-% Ran1angan .+rm Varia0$l Bi+"ata Pa"a N$tB$ans I#E -%
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 41/104
Terlihat pada tampilan !rm diatas .em&uat pr!gram ja#a menggunakan TeCt
4dit!r dan c!ns!le pada en#ir!nment$
Console
a$ Tempat untuk menulis perintah ;c!mmand<
&$ =!nt!h (
- Terminal ;inuC<,
- .S17S =!mmand Pr!mpt ;Wind!'s<$
!temitem yang digunakan
Item-item yang diam&il dari palette *0 ;dua puluh< a&el, 2 ;empat< TeCt
:ield, ) ;satu< TeCt Area, ) ;satu< =!m&! B!C, * ;dua< Butt!n, 1eskt!p Pane$
6e@t Editor
=!nt!h ( N!tepad, W!rdpad, 6i$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 42/104
&-%-2 Tam!ilan .+rm Pa"a Saat #i In!t #ata M$maskkan #ata
Pada tampilan di &a'ah anda di 'aji&kan untuk meng-inputkan data atau
memasukkan data anda ke dalam teks ield$
Inputlah data NPM) Nama) pilih Jenis Kelamin) input 6anggal 2ahir) .lamat )
dan Iobby anda ke dalam teks ield$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 43/104
&-%-& Tam!ilan .+rm Pa"a Saat T+m0+l Pr+s$s #i Klik
Se&elum menekan t!m&!l &roses user di 'aji&kan untuk mengin&utkan NPM)
Nama) Jenis Kelamin) 6anggal 2ahir) .lamat) dan Iobby1
Setelah data di input, klik t!m&!l &roses, maka data yang anda input akan
ditampilkan pada &agian kanan data input$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 44/104
&-%-' Tam!ilan .+rm Pa"a Saat T+m0+l Ulang #i Klik
Pada :!rm ini anda dapat menginput data &erulang-ulang kali dengan data
yang &er&eda tentunya, dengan cara meng-klik t!m&!l ulang $ Ketika t!m&!l ulang
anda klik maka teCt ield k!s!ng dan dapat anda input dengan data yang &aru$
T!m&!l ulang ini &ertujuan untuk mempermudah user untuk mengulang data
yang ingin di input$ %ser tidak perlu menghapus data yang sudah di input dalam teCt
ield, cukup dengan meng-klik t!m&!l ulang maka dengan !t!matis data yang
se&elum nya ada ketik dalam teCt ield akan terhapus$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 45/104
&-2 #+km$ntasi Pr+gram M+"l &
&-2-% Ran1angan .+rm Varia0$l Kalklat+r Pa"a N$tB$ans I#E -%
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
Pr!gram kalkulat!r sederhana ini adalah salah satu Penggunaan 7perat!r
Aritmatika$ Berikut adalah "enis-jenis 7perat!r (
7perat!r .ritmatika ; D , / , > , - , Q <
7perat!r !ncrement dan decrement ; >> , -- <
7perat!r elasi ; , , J , J , JJ , RJ <
7perat!r 2ogika ; ]] , UU , R <
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 46/104
!temitem yang digunakan
Item-item yang diam&il dari palette )0 ;sepuluh< a&el, + ;tiga< TeCt :ield, 5
;lima< Butt!n, 1eskt!p Pane$
&-2-2 Tam!ilan .+rm Pa"a Saat T+m0+l Tam0ah #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l tambah ;>< di klik$
Silahkan input nilai pertama terle&ih dahulu, kemudian input nilai kedua lalu
pr!ses dengan cara klik t!m&!l tambah ;>< di se&elah kanan$ Setelah anda klik maka
akan terlihat hasilnya seperti tampilan diatas$ =!nt!h ( 0>)0 maka hasil nya adalah
)00 ;ini adalah pr!ses tambah ;><<$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 47/104
&-2-& Tam!ilan .+rm Pa"a Saat T+m0+l Krang #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l kurang ;-< di klik$
Silahkan input nilai pertama terle&ih dahulu, kemudian input nilai kedua lalu
pr!ses dengan cara klik t!m&!l kurang ;-< di se&elah kanan$ Setelah anda klik maka
akan terlihat hasilnya seperti tampilan diatas$ =!nt!h ( 0-)0 maka hasil nya adalah
30 ;ini adalah pr!ses kurang ;-<<$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 48/104
&-2-' Tam!ilan .+rm Pa"a Saat T+m0+l Kali #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l kali ;D< di klik$
Silahkan input nilai pertama terle&ih dahulu, kemudian input nilai kedua lalu
pr!ses dengan cara klik t!m&!l kali ;D< di se&elah kanan$ Setelah anda klik maka
akan terlihat hasilnya seperti tampilan diatas$ =!nt!h ( 0D)0 maka hasil nya adalah
00 ;ini adalah pr!ses kali ;D<<$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 49/104
&-2-* Tam!ilan .+rm Pa"a Saat T+m0+l Bagi #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l bagi ;/< di klik$
Silahkan input nilai pertama terle&ih dahulu, kemudian input nilai kedua lalu
pr!ses dengan cara klik t!m&!l bagi ;/< di se&elah kanan$ Setelah anda klik maka
akan terlihat hasilnya seperti tampilan diatas$ =!nt!h ( 0/)0 maka hasil nya adalah
;ini adalah pr!ses bagi ;/<<$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 50/104
&-2-5 Tam!ilan .+rm Pa"a Saat #i T$kan T+m0+l Ulang
Pada :!rm ini anda dapat menginput data &erulang-ulang kali dengan data
yang &er&eda tentunya, dengan cara meng-klik t!m&!l ulang $ Ketika t!m&!l ulang
anda klik maka teCt ield k!s!ng dan dapat anda input dengan data yang &aru$
T!m&!l ulang ini &ertujuan untuk mempermudah user untuk mengulang data
yang ingin di input$ %ser tidak perlu menghapus data yang sudah di input dalam teCt
ield, cukup dengan meng-klik t!m&!l ulang maka dengan !t!matis data yang
se&elum nya ada ketik dalam teCt ield akan terhapus$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 51/104
&-& #+km$ntasi Pr+gram M+"l '
&-&-% Ran1angan .+rm Strktr K+n"isi Pa"a N$tB$ans I#E -%
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
Struktur K!ntr!l Pemilihan, yaitu (
Bentuk dari &ernyataan i8
Bentuk dari &ernyataan i8else
Bentuk dari &ernyataan i8else i8
Bentuk dari &ernyataan s-itch
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 52/104
!temitem yang digunakan
Item-item yang diam&il dari palette )2 ;empat &elas< a&el, 5 ;lima< TeCt
:ield, * ;dua< =!m&! B!C, * ;dua< Butt!n, 1eskt!p Pane$
&-&-2 Tam!ilan .+rm Pa"a Saat T+m0+l Ba8ar #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l bayar di klik$
Tampilan di atas adalah jika anda meng-input data dan memilih status se&agai
%.%. anda mendapatkan disk!n 5Q, disk!n &erlaku untuk semua jenis &arang
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 53/104
yang anda pilih, adapun jenis-jenis &arang nya( IPA1, IP7N4, atau IP71$ Silahkan
input nama pem&eli, kemudian pilih status dan jenis &arang, input jumlah lalu klik
t!m&!l bayar $ Setelah anda klik maka akan terlihat hasilnya seperti tampilan diatas$
Keterangan ( Pada saat anda memilih jenis &arang yang anda inginkan maka dengan
secara !t!matis ta&el harga akan muncul$
&-&-& Tam!ilan .+rm Pa"a Saat T+m0+l Ba8ar #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l bayar di klik$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 54/104
Tampilan di atas adalah jika anda meng-input data dan memilih status se&agai
.4.B4F anda mendapatkan disk!n *0Q, disk!n &erlaku untuk semua jenis &arang
yang anda pilih, adapun jenis-jenis &arang nya( IPA1, IP7N4, atau IP71$ Silahkan
input nama pem&eli, kemudian pilih status dan jenis &arang, input jumlah lalu klik
t!m&!l bayar $ Setelah anda klik maka akan terlihat hasilnya seperti tampilan diatas$
Keterangan ( Pada saat anda memilih jenis &arang yang anda inginkan maka dengan
secara !t!matis ta&el harga akan muncul$
&-&-' Tam!ilan .+rm Pa"a Saat T+m0+l Ulang #i Klik
Pada :!rm ini anda dapat menginput data &erulang-ulang kali dengan data
yang &er&eda tentunya, dengan cara meng-klik t!m&!l ulang $
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 55/104
Ketika t!m&!l ulang anda klik maka teCt ield k!s!ng dan dapat anda input
dengan data yang &aru$ T!m&!l ulang ini &ertujuan untuk mempermudah user untuk
mengulang data yang ingin di input$ %ser tidak perlu menghapus data yang sudah di
input dalam teCt ield, cukup dengan meng-klik t!m&!l ulang maka dengan !t!matis
data yang se&elum nya ada ketik dalam teCt ield akan terhapus$
&-' #+km$ntasi Pr+gram M+"l *
&-'-% Ran1angan .+rm Strktr K+n"isi Pa"a N$tB$ans I#E -%
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 56/104
.enggunakan struktur k!ntr!l pemilihan $i8) else)s-itch% yang digunakan
untuk memilih &l!k k!de yang akan dieksekusi$
!temitem yang digunakan
Item-item yang diam&il dari palette )3 ;delapan &elas< a&el, ;sem&ilan<
TeCt :ield, ) ;satu< =!m&! B!C, * ;dua< Butt!n, * ;dua< Fadi!Butt!n, 1eskt!p Pane$
&-'-2 Tam!ilan .+rm Pa"a Saat T+m0+l Hitng #i Klik
Tampilan di&a'ah ini adalah tampilan pada saat t!m&!l hitung di klik$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 57/104
Silahkan input NP., Nama, kemudian pilih ja&atan dan status, masukkan
jumlah anak $"ika status yang anda &ilih adalah =menikah>% lalu klik t!m&!l hitung $
Setelah anda klik maka akan terlihat hasilnya seperti tampilan diatas$
Keterangan ( dalam memilih status @menikah atau @&elum menikah terdapat
per&edaan$ "ika anda memilih status @menikah silahkan masukkan jumlah anak,
namun jika anda memilih status @&elum menikah anda tidak perlu memasukkan
jumlah anak dalam teCt ield terse&ut$
1i&a'ah ini tampilan jika anda memilih pilihan status B4%. .4NIKA$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 58/104
"ika anda &elum menikah maka anda tidak dapat meng-input jumlah anak ke
dalam teks ield, karna jumlah anak diisi hanya saat anda memilih pilihan status
menikah$
&-'-& Tam!ilan .+rm Pa"a Saat T+m0+l Ulang #i Klik
Pada :!rm ini anda dapat menginput data &erulang-ulang kali dengan data
yang &er&eda tentunya, dengan cara meng-klik t!m&!l ulang $ Ketika t!m&!l ulang
anda klik maka teCt ield k!s!ng dan dapat anda input dengan data yang &aru$
T!m&!l ulang ini &ertujuan untuk mempermudah user untuk mengulang data
yang ingin di input$ %ser tidak perlu menghapus data yang sudah di input dalam teCt
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 59/104
ield, cukup dengan meng-klik t!m&!l ulang maka dengan !t!matis data yang
se&elum nya ada ketik dalam teCt ield akan terhapus$
&-* #+km$ntasi Pr+gram M+"l 5
&-*-% Ran1angan .+rm M#I Pa"a N$tB$ans I#E -%
1alam !rm mdi terdapat + menu, yaitu menu 8ile) menu data) menu hel&1
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
.em&uat aplikasi dengan k!nsep .1I ;.ulti 1!cument Interace<$ 1i dalam
aplikasi .1I, ada * pem&agian :!rm, yaitu (
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 60/104
:!rm Induk ( :!rm terluar yang dijadikan tempat ;'adah< untuk menampilkan
!rm yang lain$
:!rm Anak ( :!rm yang ditampilkan di dalam !rm Induk$ :!rm ini terpasang
se!lah-!lah menempel di dalam :!rm induk dan tidak dapat keluar dari
tampilan :!rm induk$
&-*-2 Tam!ilan .+rm Pa"a Saat M$n .ILE #i Klik
Pada .enu :ile terdapat * ;dua< pilihan, yaitu ( Ne', dan Keluar
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 61/104
Berikut adalah tampilan .enu :ile J Ne'
Berikut adalah tampilan .enu :ile J Keluar
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 62/104
&-*-& Tam!ilan .+rm Pa"a Saat M$n #ATA #i Klik
Pada .enu :ile terdapat 2 ;empat< pilihan, yaitu ( .!dul *, .!dul +, .!dul
2, .!dul 5$
Berikut adalah tampilan .enu 1ata J .!dul *, .!dul +, .!dul 2, .!dul 5$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 63/104
&-*-& Tam!ilan .+rm Pa"a Saat M$n HELP #i Klik
Pada .enu :ile terdapat ) ;satu< pilihan, yaitu ( Tentang
Berikut adalah tampilan .enu 4P J Tentang
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 64/104
&-5 #+km$ntasi Pr+gram M+"l (
&-5-% Ran1angan .+rm In!t #ata Pa"a N$tB$ans I#E -%
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
.em&uat :!rm Input 1ata dan K!neksi dengan 1ata&ase .yS^$
!temitem yang digunakan
Item-item yang diam&il dari palette )) ;se&elas< a&el, + ;tiga< TeCt :ield, )
;satu< TeCt Area, ) ;satu< Panel, * ;dua< Butt!n, 1eskt!p Pane$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 65/104
S!t'are data&ase yang digunakan dalam m!dul 8 ini adalah S^y!g dengan
ic!n lum&a-lum&a$
Fancang terle&ih dahulu data&ase yang ingin digunakan dalam pr!gram
m!dul 8 terse&ut, &eri nama data&ase terse&ut d&ja#a$ Setelah data&ase telah di &uat
kemudian &uat ta&el tcust!mer untuk menampung data yang akan di input dalam
!rm input data cust!mer, rancangannya seperti gam&ar di &a'ah ini (
Setelah selesai memasukkan ield name, datatype, dan len jangan lupa untuk
menentukan primary key dalam ield name terse&ut$ 1alam rancangan ta&le
tcust!mer ini primary key nya adalah id$
Tampilan di &a'ah ini adalah ketika data sudah di input dari !rm input data
cust!mer$ 1ata yang sudah di-input akan tersimpan kedalam data&ase d&ja#a -
tcust!mer$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 66/104
Tampilan diatas adalah data - data yang telah disimpan dalam data&ase d&ja#a
- tcust!mer$ %ntuk sementara data yang di input !leh user masih 5 data dengan 5 id$
Keterangan id yang di input tidak &!leh ada id yang sama karna id adalah primary
key$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 67/104
&-5-2 Tam!ilan .+rm Pa"a Saat #i In!t #ata M$maskkan #ata
Pada tampilan di &a'ah anda di 'aji&kan untuk meng-inputkan data atau
memasukkan data anda ke dalam teks ield$
Inputlah data Nama) No IP) dan .lamat anda ke dalam teks ield$ Keterangan
I1 tidak di input, karna I1 hanya di &aca secara !t!matis karna disini pr!gram diatas
menggunakan data&ase S^ ?!g$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 68/104
&-5-& Tam!ilan .+rm Pa"a Saat T+m0+l Sa/$ #i Klik
Se&elum menekan t!m&!l sa*e user di 'aji&kan untuk mengin&utkan Nama)
No IP)dan .lamat1
Setelah data di input, klik t!m&!l sa*e, maka data yang anda input akan akan
tersimpan ke data&ase yang telah di &uat$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 69/104
Pada saat user meng-input data pada !rm input data cust!mer dan user meng-
klik t!m&!l simpan data terse&ut akan di simpan dalam data&ase d&ja#a - tcust!mer$
Tampilan di&a'ah ini adalah tampilan data data yang disimpan dalam
data&ase d&ja#a - tcust!mer$ Bisa terlihat pada tampilan di &a'ah dengan id 0009,
nama cim!t kaHa! yang sudah di input !leh user pada !rm input data cust!mer telah
tersimpan dalam data&ase$
%ser &e&as ingin meng-input se&anyak apapun data yang ingin di input$ 1an
data akan tersimpan dalam data&ase d&ja#a - tcust!mer$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 70/104
&-5-' Tam!ilan .+rm Pa"a Saat T+m0+l 3l$ar #i Klik
T!m&!l clear ini &ertujuan untuk mempermudah user untuk mengulang data
yang ingin di input$ %ser tidak perlu menghapus data yang sudah di input dalam teCt
ield, cukup dengan meng-klik t!m&!l clear maka dengan !t!matis data yang
se&elum nya ada ketik dalam teCt ield akan terhapus$
Pada :!rm ini anda dapat menginput data &erulang-ulang kali dengan data
yang &er&eda tentunya, dengan cara meng-klik t!m&!l clear $ Ketika t!m&!l clear
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 71/104
anda klik maka teCt ield k!s!ng dan dapat anda input dengan data yang &aru$
&-( #+km$ntasi Pr+gram M+"l
&-(-% Ran1angan .+rm Transaksi Pa"a N$tB$ans I#E -%
:!rm dirancang pada s!t'are NetBeans !9E H10) seperti di&a'ah ini (
.em&uat :!rm transaksi dan K!neksi dengan 1ata&ase .yS^$
!temitem yang digunakan
Item-item yang diam&il dari palette *0 ;dua puluh< a&el, )0 ;sepuluh< TeCt
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 72/104
:ield, * ;dua< =!m&! B!C, ) ;satu< TeCt Area, * ;dua< Butt!n, 1eskt!p Pane$
S!t'are data&ase yang digunakan dalam m!dul 3 ini adalah S^y!g dengan
ic!n lum&a-lum&a$
Fancang terle&ih dahulu data&ase yang ingin digunakan dalam pr!gram
m!dul 3 terse&ut, &eri nama data&ase terse&ut d&ja#a$ Setelah data&ase telah di &uat
kemudian &uat ta&el tpenjualan untuk menampung data yang akan di input dalam
!rm input data transaksi penjualan, rancangannya seperti gam&ar di &a'ah ini (
Setelah selesai memasukkan ield name, datatype, dan len jangan lupa untuk
menentukan primary key dalam ield name terse&ut$ 1alam rancangan ta&le
tpenjualan ini primary key nya adalah in#!ice$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 73/104
Tampilan di &a'ah ini adalah ketika data sudah di input dari !rm input data
transaksi penjualan$ 1ata yang sudah di-input akan tersimpan kedalam data&ase
d&ja#a - tpenjualan$
Tampilan diatas adalah data - data yang telah disimpan dalam data&ase d&ja#a
- tpenjualan$ %ntuk sementara data yang di input !leh user masih 5 data dengan 5
in#!ice$ Keterangan in#!ice yang di input tidak &!leh ada in#!ice yang sama karna
in#!ice adalah primary key$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 74/104
&-(-2 Tam!ilan .+rm Pa"a Saat #i In!t #ata M$maskkan #ata
Pada tampilan di &a'ah anda di 'aji&kan untuk meng-inputkan data atau
memasukkan data anda ke dalam teks ield$
Inputlah data !9 Customer) pilih status member) dan "enis barang , kemudian
input jumlah nya$ Keterangan IN67I=4 tidak di input, karna IN67I=4 hanya di
&aca secara !t!matis karna disini pr!gram diatas menggunakan data&ase S^ ?!g$
Nama juga tidak perlu anda input karna ketika anda meng-input I1 =ust!mer, Nama
=ust!mer dengan !t!matis muncul, &egitu juga dengan N! P dan Alamat$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 75/104
&-(-& Tam!ilan .+rm Pa"a Saat T+m0+l Sa/$ #i Klik
Se&elum menekan t!m&!l sa*e user di 'aji&kan untuk mengin&utkan Nama)
No IP)dan .lamat1
Setelah data di input, klik t!m&!l sa*e, maka data yang anda input akan akan
tersimpan ke data&ase yang telah di &uat$ Setelah anda meng-klik t!m&!l !k pada
k!tak dial!g message maka tampilannya seperti di&a'ah ini (
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 76/104
Pada saat user meng-input data pada !rm input data transaksi penjualan dan
user meng-klik t!m&!l simpan data terse&ut akan di simpan dalam data&ase d&ja#a -
tpenjualan$
Tampilan di&a'ah ini adalah tampilan data data yang disimpan dalam
data&ase d&ja#a - tpenjualan$ Bisa terlihat pada tampilan di &a'ah dengan in#!ice
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 77/104
9, nama cim!t kaHa! yang sudah di input !leh user pada !rm input data transaksi
penjualan telah tersimpan dalam data&ase$
%ser &e&as ingin meng-input se&anyak apapun data yang ingin di input$ 1an
data akan tersimpan dalam data&ase d&ja#a - tpenjualan$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 78/104
BAB IV
ANALISA HASIL PER3OBAAN
Berisi hasil Analisis dari pr!gram dari .!dul * Y 3 yang saya &uat pada saat
praktikum dan hasil aplikasinya$
'-% Hasil Analisis #ari Pr+gram M+"l 2
.nalisa Penggunaan 6e@t Editor 9an Console
Pr!gram ini &ertujuan untuk mengin&ut data yang telah di masukan di teCt
edit!r dan cumm!nd &utt!n, dimana nanti akan di munculkan ke la&el se&elah teCt
edit!r$ TeCt edit!r ialah tempat untuk memasukan data / kalimat/ angka yang nantinya
akan dipr!ses$ Sedangkan c!ns!le ialah tempat penulisan k!de pr!gram$
Tampilan di&a'ah ini adalah s!urce c!de untuk t!m&!l &roses1
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 79/104
1i &a'ah ini adalah s!urce c!de untuk &ersih teks$ Pri#ate #!id
jButt!n)Acti!n adalah untuk t!m&!l ulang1
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 80/104
Tampilan !rm dari m!dul *$
&agian yang di input adalah npm, nama, tanggal lahir, alamat, dan h!&&y
sedangkan untuk jenis kelamin akan di pilih &ukan di input$
T!m&!l &roses &erungsi untuk mempr!ses data yang telah di input !leh user
ketika data selesai di input dan user telah meng-klik t!m&!l pr!ses maka data yang
telah di input akan tampil ke &agian kiri atau ke data &i!data$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 81/104
T!m&!l ulang &erungsi untuk mengulang data maksudnya disini ketika user
ingin menginput data &aru namun data lama masih menempel maka klik saja t!m&!l
ulang, t!m&!l ulang akan mem&ersihkan data yang di input se&elumnya$
'-2 Hasil Analisis #ari Pr+gram M+"l &
.nalisa Penggunaan ?&erator .ritmatika
Pr!gram kalkulat!r sederhana ini, &erungsi se&agai tempat penjumlahan,
pengurangan, perkalian dan pem&agian, dimana setiap k!de pr!gram harus
menggunakan tipe data, sym&!l !perat!r dan k!de k!n#ersi tipe data$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 82/104
1iatas adalah s!urce c!de untuk t!m&!l kali ;D<, &agi ;/<, tam&ah ;><, dan
kurang ;-<$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 83/104
Pada tampilan diatas dapat dilihat data yang di input adalah nilai pertama dan
nilai kedua$ %ntuk t!m&!l tam&ah atau penjumlahan ;><, pengurangan ;-<, pem&agian
;/<, dan Pengalian ;D<$ Ketika user meng-input nilai pertama lalu nilai kedua
kemudian user meng-klik t!m&!l tam&ah maka hasil nya akan tampil pada teks ield
hasil$ Begitu juga untuk t!m&!l kurang ;-<, kali ;D<, dan &agi ;D<$
T!m&!l ulang &erungsi untuk mengulang data maksudnya disini ketika user
ingin menginput data &aru namun data lama masih menempel maka klik saja t!m&!l
ulang, t!m&!l ulang akan mem&ersihkan data yang di input se&elumnya$
'-& Hasil Analisis #ari Pr+gram M+"l '
.nalisa Penggunaan !8) !8Else ) !8Else!8
Pr!gram pem&ayaran &arang ini, &erguna untuk mengetahui harga, disk!n,
jenis &arang dan jumlah yang harus di &ayar$ 1alam pemr!gramannya setiap jenis
&arang memiliki harga yang &er&eda &eda, maka dari itu, dalam penulisan pr!gram,
yang menggunakan perintah i-else, dimana perintah ini akan memilih mana pr!ses
yang akan dilaksanakan duluan dan mana pula pr!ses yang gagal$
1i&a'ah ini adalah s!urce c!de untuk &tn&ayar, c&!jenis, &ersih teks,
jButt!n) yaitu &tnulang$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 84/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 85/104
Tampilan pada !rm m!dul 2 tentang struktur k!ndisi, adapun teks ield yang
di input adalah nama pem&eli, jumlah$ Sedangkan status dan jenis &arang di pilih$
Pada status terdapat dua pilihan yaitu umum dan mem&er$ Status umum di&eri disk!n
5Q dan status mem&er mendapat disk!n *0Q$ Pada jenis &arang terdapat + pilihan
yaitu IPA1 Fp$ 2$$000,- , IP7N4 Fp$ 8$$000,- , dan IP71 Fp$ *$$000,-
ketika user sudah memilih salah satu jenis &arang maka harga akan tampil secara
!t!matis pada teCt ield harga$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 86/104
Pada t!m&!l &ayar akan muncul secara !t!matis disk!n dan t!tal &ayar, jika
status yang user pilih umum mendapat disk!n 5Q, dan untuk mem&er mendapat
disk!n *0Q$ T!tal &ayar adalah hasil dari jumlah &arang, harga &arang, dan disk!n$
T!m&!l ulang &erungsi untuk mengulang data maksudnya disini ketika user
ingin menginput data &aru namun data lama masih menempel maka klik saja t!m&!l
ulang, t!m&!l ulang akan mem&ersihkan data yang di input se&elumnya$
'-' Hasil Analisis #ari Pr+gram M+"l *
.nalisa Penggunaan S-itch
Pr!gram perhitungan gaji pega'ai ini mengunakan perintah s'itch, yang
artinya perintah ini memilih, mana pr!ses yang akan dilaksanakan, c!nt!hnya pada
perintah ja&atan, disetiap nama ja&atan memiliki gaji yang &er&eda &eda, untuk
menjalankan perintah ja&atan ini, maka dalam %I harus memakai c!mm!nd &utt!n
guna untuk memilih ja&atan yang akan dipr!ses, dan nantinya akan di masukan
perintah s'itch untuk masalah gaji gaji yang &er&eda &eda terse&ut$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 87/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 88/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 89/104
1iatas adalah s!urce c!de pada pr!gram m!dul 5$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 90/104
1i&a'ah ini adalah tampilan pada !rm 5
1ata yang di input adalah NIP, Nama, dan "umlah Anak$ %ntuk ja&atan dan
status tidak di input melainkan di pilih$ %ntuk jumlah anak hanya &isa di input jika
status yang di pilih adalah status menikah$ a&el ja&atan 1IF4KT%F 8500000,
.ANA4F 5000000, KABA +000000, S4KF4TAFIS *000000, KAF?AWAN
)*00000, 7::I=4 B7? 850000$
T!m&!l clear &erungsi untuk mengulang data maksudnya disini ketika user
ingin menginput data &aru namun data lama masih menempel maka klik saja t!m&!l
ulang, t!m&!l clear akan mem&ersihkan data yang di input se&elumnya$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 91/104
'-* Hasil Analisis #ari Pr+gram M+"l 5
2atihan Pemrograman A Pembuatan .&likasi Mdi
Pr!gram ini &erungsi untuk mem&uat suatu aplikasi, dimana aplikasi terse&ut
menyimpan dan mem&uka aplikasi aplikasi yang lain$ Pr!gram ini harus memiliki
sam&ungan antar !rm yang &erkaitan, sehingga !rm dapat di&uka$ =!nt!hnya jika
ada nama !rm _!rm) , maka nama terse&ut harus di panggil ke dalam !rm‖
aplikasi yang ingin di&uat .1I, dimana pertamakali harus menuliskan _ne'
!rm)$set6isi≤true< dan diletakan di tempat !rm yang ingin dipanggil‖ pada
aplikasi .1I terse&ut$
Tampilan di &a'ah adalah s!urce c!de
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 92/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 93/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 94/104
'-5 Hasil Analisis #ari Pr+gram M+"l (
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 95/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 96/104
Tampilan !rm pada m!dul 8
T!m&!l sa*e &erungsi untuk menyimpan data, data disimpan di dalam
data&ase d&ja#a - tcust!mer$
T!m&!l clear &erungsi untuk mengulang data maksudnya disini ketika user
ingin menginput data &aru namun data lama masih menempel maka klik saja t!m&!l
ulang, t!m&!l clear akan mem&ersihkan data yang di input se&elumnya$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 97/104
'-( Hasil Analisis #ari Pr+gram M+"l
Tampilan di &a'ah ini adalah tampilan s!urce c!de
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 98/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 99/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 100/104
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 101/104
Berikut tampilan !rm untuk m!dul 3
1ata yang di input adalah id cust!mer dan jumlah$ Nama, n! hp, alamat akan
muncul secara !t!matis ketika id cust!mer di input$ Status dan jenis &arang &ukan di
input namun di pilih$ 1alam status mem&er dapat dua pilihan yaitu g!ld dan sil#er$
1alam jenis &arang terdapat pilihan IP71, IP7N4, IPA1$ Ketika anda memilih
jenis &arang maka harga akan muncul dengan !t!matis$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 102/104
BAB V
PENUTUP
Bagian ini &erisi kesimpulan dan saran pelaksanaan praktikum$
*-% K$sim!lan
Perangkat lunak adalah satu &agian yang tak terpisahkan dari system
c!mputer saat ini$ Perkem&angan tekn!l!gi saat ini dapat dipastikan
mengikutsertakan perkem&angan perangkat lunak$ Perkem&angan pem&angunan
perangkat lunak mengalami kemajuan yang signiikan sejak 9 dekade terakhir (
dimulai dari sekedar mem&eri instruksi &iner ke system c!mputer sederhana,
pem&uatan &ahasa pemr!graman tingkat rendah, tingkat menengah sampai tingkat
tinggi$ Selain itu, karena semakin k!mpleknya ke&utuhan akan c!mputer se&agai alat
Bantu k!mputasi, perkem&angan perngkat lunak juga telah melahirkan k!nsep-
k!nsep pemr!graman, mulai dari k!nsep pemr!graman sederhana ;hanya menuliskan
&aris-&aris pr!gram dari yang &erjalan dari a'al sampai akhir pr!gram<, pem&uatan
pr!sedur-pr!sedur, sampai pada pemr!graman &er!rientasi !&yek$
Pemr!graman &er!rientasi !&yek merupakan k!nsep pemr!graman yang
relati &aru, di mana pemr!graman diarahkan ke paradigma pem&entukan !&yek-
!&yek yang saling &erinteraksi$ Selain k!nsepnya le&ih mudah dicerna !leh
pemr!graman, &aik yang a'am sekalipun, k!nsep pemr!graman &er!rientasi !&yek
mempermudah maintenance s!t'are sehingga s!t'are menjadi le&ih leksi&el
apa&ila akan dire#isi atau dikem&angakan$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 103/104
*-2 Saran
Penulis menyadari &ah'a penyusunan ap!ran Praktikum Bahasa
Pempr!graman "a#a ini masih jauh dari kesempurnaan, untuk itu kritik dan saran
yang mem&angun dari pem&aca$ arapan dari penulis sem!ga ap!ran Praktikum
yang memuat tentang Bahasa Pempr!graman "a#a ini dapat &ermanaat &agi
.ahasis'a/i %ni#ersitas Pem&angunan Panca Budi .edan$
7/21/2019 Laporan Praktikum JAVA DIAN LESTARI NPM (1314370057)
http://slidepdf.com/reader/full/laporan-praktikum-java-dian-lestari-npm-1314370057 104/104
#A.TAR PUSTAKA
01 Shar!n `akh!ur et al, The "a#a Tut!rial :!urth 4diti!n,
htt&:,,"a*a1sun1com,docs,books,tutorial
31 =ay !rstmann, Big "a#a( 4arl 7&jects 5th 4diti!n, John Wiley Sons, *0)+
41 1eitel ] 1eitel, "a#a !'t! Pr!gram th 4diti!n, Prentice Iall , *0)*
51 Fichard .$ Feese, 7racle =ertiied Ass!ciate "a#a S4 8 Pr!grammer Study
uide, Packt Publishing , *0)*
A1 Walter Sa#itch, A&s!lute "a#a 5 th 4diti!n, Pearson Education, *0)+
D1 .ark Allen Weiss, 1ata Structures and Alg!rithm Analysis in "a#a + rd 4diti!n,
Pearson Education, *0)*
1 Anany e#itin, Intr!ducti!n t! the 1esign and Analysis ! Alg!rithms +rd
4diti!n, Pearson Education, *0)*
H1 ?ing Bai, Practical 1ata&ase Pr!gramming 'ith "a#a, John Wiley Sons, *0))
h ,, i i h bl id,3700,74, d k i h l