7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 1/64
1
LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA
Disusun oleh : Nama : Karina Sundari
NPM : 1314370038
PRODI : Sistem Komputer
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PEMBANGUNAN PANCA BUDI
MEDAN
2015
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 2/64
2
KATA PENGANTAR
Puji syukur penulis sampaikan ke hadirat Tuhan Yang Maha Esa karena atas berkat rahmat dan
karunia-Nya sehingga penyusunan Laporan Praktikum Bahasa Pemrograman Java” ini dapatdiselesaikan.
Lapaoran ini membahas tentang laporan praktikum tugas Java.
Kemudian, ucapan terima kasih saya kepada Ibu Indri Sulistianingsih S.Kom selaku dosen matakuliah Bahasa pemograman java. Terima kasih pula kepada teman saya yang telah membantu
saya, serta pihak-pihak lain yang tidak dapat disebutkan namanya.
Saya menyadari adanya keterbatasan dalam pembuatan laporan praktikum ini yang membuat
makalah ini jauh dari kata sempurna. Oleh sebab itu, saya mengucapkan maaf yang sebesar-
besarnya apabila terdapat kesalahan di dalam penyusunan makalah ini. Segala kritik dan saranyang membangun akan saya terima dengan lapang hati.
MEDAN 11 DESEMBER 2015
Karina Sundari
1314370038
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 3/64
3
DAFTAR ISI
KATA PENGANTAR ........................................................................... 2
DAFTAR ISI.......................................................................................... 3
BAB I PENDAHULUAN
1.1 Latar belakang ......................................................................... 5
1.2 Tujuan ....................................................................................... 5
1.3 Manfaat………………………………………………………. 6
BAB II DASAR TEORI
2.1 Pernyataan Dan Ekspresi ......................................................... 7
2.2 V a r i a b e l , T i p e D a t a d a n L i t e r a l 8
2.3 A r r a y .............................................................................. 10
2.4 O p e r a t o r ..................................................................... 11
2.5 O p e r a s i I / O S t r e a m S e d e r h a n a 14
2.6 P e n g a t u r a n F o r m a t O u t p u t
N u m e r i k …………………………. . 1 5
2.7 K o n v e r s i S t r i n g d a n B i l a n g a n
( N u m b e r ) ………………………. 1 8
2.8 P e r n y a t a a n P e n e n t u
K e p u t u s a n … ……………………………. . . 1 9
2.9 P e r n y a t a a n P e n g u l a n g a n
P r o s e s … …………………………… . . 2 1
2.10 P e r n y a t a a n P e m i n d a h
P r o s e s … ………………………………… 2 3
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 4/64
4
BAB III HASIL PERCOBAAN
3.1 Hasil praktikum modul2 ........................................................... 26
3.2 Hasil praktikum modul3 ........................................................... 29
3.3 Hasil praktikum modul4 ........................................................... 32
3.4 Hasil praktikum modul5 ........................................................... 35
3.5 Hasil praktikum modul6 ........................................................... 41
3.6 Hasil praktikum modul7 ........................................................... 45
3.7 Hasil Praktikum Modul8........................................................... 50
BAB IV ANALISA HASIL PERCOBAAN
4.1 Analisa Hasil Percobaan Modul 2 .............................................. 59
4.2 Analisa Hasil Percobaan Modul 3 .............................................. 59
4.3 Analisa Hasil Percobaan Modul 4............................................... 60
4.4 Analisa Hasil Percobaan Modul 5 .............................................. 60
4.5 Analisa Hasil Percobaan Modul 6 .............................................. 61
4.6 Analisa Hasil Percobaan Modul 7 .............................................. 61
4.7 Analisa Hasil Percobaan Modul 8 .............................................. 62
BAB V PENUTUP
Kesimpulan ....................................................................................... 63
Saran .................................................................................................. 63
Daftar pustaka…………………………………………………………... 64
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 5/64
5
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi dari tahun ketahun semakin cepat. Dari mulai
handphone, laptop, tablet, dan berbagai gadget lainnya selalu ada perubahan dan
semakin memanjakan pengguna. Dari tahun ketahun perkembangan teknologi seakan
membuat para pengguna menjadi ketergantungan dan dimanfaatkan teknologi itu
sendiri.
Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati,
juga dapat digunakan untuk menghasilkan uang adalah dunia pemrograman
komputer. Dalam dunia pemrograman komputer, dikenal banyak bahasa
pemrograman, seperti c++, pascal, basic, java, dan lain-lain. Di antara banyaknya
bahasa pemrograman, tim penyusun akan membahas seputar java.
1.2 Tujuan
1. Tujuan pembuatan Laporan java ini yaitu agar pembaca dapat mengenal lebih dalam
seputar perkembangan teknologi bahasa pemrograman java dari mulai sejarah sampai
bagaimana pembuatan aplikasi Java
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 6/64
6
2. Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemrograman Java.
3. Sebagai bahan pembelajaran mengenai Sistem informasi khususnya bahasa
pemrograman Java.
1.3 Manfaat
Bahasa pemrograman java digunakan untuk membuat sebuah bentuk
aplkasi, desktop,web dan lainnya.
Kelebihan utama java adalah dapat dijalankan dibeberapa
platform/system operasi computer, sesuai dengan prinsip tulis
sekali,jalankan dimana saja.
Dengan kelebihan ini program cukup menulis sebuah program java dan
dikompilasi (diubah,dari bahasa yang dimengerti manusia menjadi
bahasa mesin/bytecode)sekali lalu hasilnya dapat dijalankan di atas
beberapa platform tanpa perubahan.
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 7/64
7
BAB II
DASAR TEORI
A.1 Pernyataan dan Ekspresi
Pernyataan adalah perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksitunggal dan tiap baris kode diakhiri dengan semicolon " ; ".
Contoh:
System.out.println(“Hello world”);
Dalam pernyataan ada juga istilah Blok yaitu satu atau lebih pernyataan yang diawali kurung
kurawal buka dan kurung kurawal tutup.
public static void main( String[] args ){
System.out.println("Hello");
System.out.println("world");
}Ekpresi adalah pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh
pernyataan ini yang disebut dengan nilai balik. Dan nilai balik bisa berupa bilangan, booleon,atau objek. Method tanpa nilai balik biasanya menggunakan keyword void.
contoh: hasilBagi = a / b;
Dibawah ini kata kunci suatu pernyataan adan ekspresi:
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 8/64
8
A.2 Variabel, Tipe Data dan Literal
VARIABLE
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentudi dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari
suatu variable bisa diubah-ubah sesuai kebutuhan. Untuk memperoleh nilai dari suatu
variable digunakan pernyataan penugasan (assignment statement), yang mempunyai sintaks.
Tipe Data
Sebagaimana telah dijelaskan sebelumnya, deklarasi variabel dan konstanta
membutuhkan tipe data tertentu. Java memiliki delapan tipe data primitif, sedangkan
untuk tipe data kelas jumlahnya tak terhingga (karena bisa kita definisikan sendiri).Delapan tipe data primitif ini sangat fundamental karena ia sebagai dasar untuk
membangun tipe data kelas.
Kedelapan tipe data primitif tersebut bisa digolongkan kedalam tipe data numerik
(untuk mengolah nilai-nilai yang berupa angka), tipe data boolean (berisi nilai benar
dan salah - 0 dan
1), dan tipe data karakter huruf.Tipe data numerik dibagi menjadi dua, yakni tipe data untuk menyimpan bilangan
bulat dan tipe data untuk menyimpan bilangan pecahan.
Berikut tipe data primitif (dasar) dalam java : Numerik Bilangan Bulat :
byte (panjangnya 1 byte = 8 bit), menampung nilai dari -128 sd 127. Memiliki nilai
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 9/64
9
default 0 – > artinya jika tidak diinisialisasi (diberi nilai awal) variabel yang
menggunakan tipe data ini bernilai 0.
short (panjangnya 2 byte = 16 bit), menampung nilai dari -32,768 sd 32,767. Nilaidefault juga 0.
int (panjangnya 4 byte = 32 bit), menampung nilai dari -2,147,483,648 sd
2,147,483,647. Nilai default 0.long (panjangnya 8 byte = 64 bit), menampung nilai dari -9,223,372,036,854,775,808sd 9,223,372,036,854,775,807. Nilai default 0.
Numerik Bilangan pecahan :float (panjangnya 4 byte), menampung nilai dari -3.4E38 (-3.4 * 10 pangkat 38) sd
+3.4E38. Memiliki presisi angka sampai 7 digit (0.xxxxxxx)
double (panjangnya 8 byte), menampung nilai dari -1.7E308 (-1.7 * 10 pangkat 308)
sd +1.7E308. Memiliki presisi angka sampai 17 digit (0.xxxxxxxxxxxxxxxxx)Deklarasi untuk tipe data numerik bilangan pecahan secara default menggunakan tipe
data double. Jadi 0.24, 1.78, 2000.5034 dll dibaca sebagai double. Dengan eclipse
deklarasi variabel float testFloat = 0.24; akan bertanda merah (berarti eclipsemendeteksi kesalahan). Deklarasi pecahan yang bertipe float harus diakhiri dengan
huruf f. Deklarasi float yang salah di atas bisa diperbaiki menjadi sebagai berikut
float testFloat = 0.24f.
Char : tipe data untuk menampung nilai dari satu karakter (bisa berupa huruf atauangka).
Boolean : tipe data untuk menampung nilai benar (true) atau salah (false). Berikut
contoh deklarasi variabel menggunakan tipe data primitif char dan boolean yg sudahdinisialisasi:
char nilaiKuliah = „A‟; boolean lulus = true;
Default tipe data char adalah karakter kosong, sedangkan default tipe data booleanadalah bernilai „false‟. Untuk setiap tipe data primitif yang telah dijelaskan, java memiliki tipe data kelas
yang bersesuaian, yaitu Byte untuk tipe data primitif byte, Short untuk tipe data primitif short, Integer untuk tipe data primitif int, Long untuk tipe data primitif long,
Float untuk tipe data primitif float, Double untuk tipe data primitif double, Boolean
untuk tipe data primitif boolean dan Character untuk tipe data primitif char.
Literal Semua informasi (bilangan,karakter,string,Boolean) yang merepresentasikan suatunilai.
Literal Bilangan(bulat dan pecahan):
int tahun=2008;long nilai=4L
double myScore=2.25;float piValue=3.1415927F;double x=12e22;double y=19e95;
Literal Boolean (true dan false):
boolean pilihan=true;Literal String:
String quitMsg=”Yakin Ingin Keluar?”;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 10/64
10
Literal Karakter
Character EscapeEscape
Meaning
\n New line\t
Tab
\oBackspace
\r
Carriage return
\tFormfeed
\\
Backslash\‟ Single quotation mark
\”
Double quotation mark\d
Octal
\xdHexadecimal
\ud
Unicode character
Pengarah Tipe (Type-Casting)
Pengarah Tipe (Type-Casting).
A.3 Array
Pengertian Array
Array adalah sebuah struktur dari sebuah data yang menyimpan value dari data yang memiliki
tipe data yang sama. Setiap value bisa kita akses melalui angka-angka index. index suatu arraydimulai dari indeks 0 bukan 1, masih bingung?? begini…
Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka notasi dari array A
adalah: A[n], dengan n merupakan angka index dari array tersebut misal:
A[0]=100
A[1]=200
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 11/64
11
A[2]=300
A[3]=400
dari array di atas bisa kita simpulkan: array A di atas memiliki tipe data integer(bisa dilihat dari
value yang ada), memiliki panjang array 4, array dengan indeks ke-0 memiliki value 100, indeks
ke-1 bervalue:200, indeks ke-2 bervalue:300…dst… mudah bukan…:)
Array dalam java
Dalam pemograman java, pendeklarasian suatu array bisa ditulis dalam bentuk:int [ ] b;
statemen diatas hanya mendeklarasikan variabel b sebagai variabel bertipe array integer, untuk
membuat(construct) array kita tulis dengan menggunakan operator „new‟ seperti contoh berikut: int [ ] a = new int[20];
statement diatas berarti telah dibuat array dengan nama a bertipe integer dan memiliki kapasitas
100 value, ingat indeks mulai dari 0 – 99, tidak ada indeks ke-100 (a [100]).
#bila kita paksakan mengakses indeks ke [100] maka akan muncul exception “array index out of
bounds”.# dalam pengisian value sebuah array kita bisa lakukan dengan melakukan metode looping seperti:
int [ ] a = new int[100];
for (int i = 0 ; i < 100 ; i++)
a [ i ] = i; // isi array a dengan value 0 – 99
untuk mengetahui ukuran / panjang dari suatu array, kita gunakan syntaks: namaaray.length
contoh : System.out.println(a.length); akan mencetak ukuran dari array a, yaitu sebanyak 100.
contoh pengisian array dengan menggunakan looping:
for (int i = 0 ; i < a.length ; i++)System.out.println(a [ i ]);
A.4 OPERATOR
Pengertian Operator PemogramanOperator adalah simbol-simbol khusus yang digunakan untuk mengoperasikan suatu nilai data
(operand).
Ada beberapa jenis operator, yaitu :
1. Assignment Operator / Operator Penugasan
Assignment Operator (operator penugasan) adalah operator yang menggunakan tanda
sama dengan (=) untuk mengisi sebuah nilai dalam suatu variabel.
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 12/64
12
2. Arithmetic Operator / Operator Aritmatika
Arithmetic Operator (operator aritmatika) adalah operator yang digunakan untuk melaksanakan
operasi aritmatika.
Beberapa operator aritmatika antara lain:
* : untuk perkalian+ : untuk penjumlahan
- : untuk pengurangan
/ : untuk pembagian% : untuk sisa pembagian (modulus)
3. Logical Operator / Operator Logika / Boolean Operator
Operator Boolean atau Operator Logika adalah operator yang digunakan untuk melakukan
operasi logika yaitu operator yang menghasilkan nilai TRUE (benar) atau FALSE (salah).
Bebarapa macam operator logika antara lain:
1. and : menghasilkan nilai TRUE jika kedua operand bernilai TRUE
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 13/64
13
2. or : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE
3. xor : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE tetapi bukan
keduaduanya bernilai TRUE
4. ! : mengasilkan nilai tidak TRUE
5. && : menghasilkan nilai TRUE jika kedua operand bernilai TRUE6. || : menghasilkan nilai TRUE jika salah satu operand bernailai TRUE
4. Comparison Operator / Operator Pembanding
Operator Pembanding adalah operator yang digunakan untuk membandingkan dua buah nilai
atau operand.Operator perbandingan ini antara lain :
< : untuk kurang dari
> : untuk lebih dari
<= : untuk kurang dari atau sama dengan>= : untuk lebiih dari atau sama dengan== : untuk sama dengan
!= : untuk tidak sama dengan
<> : untuk tidak sama dengan
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 14/64
14
A5.Operasi I/O Stream Sederhana
Operasi I/O Stream Sederhana
Stream Standard
1. System.in: menangani pembacaan dari keyboard (standard input)
2. System.out: mengirimkan keluaran ke layar (standard output)
3. System.err: mengirimkan kesalahan (standard error)
Membaca Input dari Keyboard
Menggunakan class Scanner (java.util.Scanner) dengan method sebagai berikut:
1. nextInt(): untuk menerima tipe data integer
2. nextShort(): untuk menerima tipe data short
3. nextLong(): untuk menerima tipe data long
4. nextDouble(): untuk menerima tipe data double
5. nextFloat(): untuk menerima tipe data float
6. nextLine(): untuk menerima tipe data string
7. nextBoolean(): untuk menerima tipa data boolean
Perkalian.java
public class Perkalian{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print(“Masukkan bilangan pertama: “);
int bilangan1 = input.nextInt();
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 15/64
15
System.out.print(“Masukkan bilangan kedua: “);
int bilangan2 = input.nextInt();
System.out.print(“Hasil perkalian: ” +
(bilangan1 * bilangan2));
}
}
A.6 Pengaturan Format Output Numerik
Pengaturan Format Output Numerik
Metode Pengaturan Format
1. Menggunakan Method System.out.format()
2. Menggunakan DecimalFormat Class
1. Method System.out.format()
public class TestFormat {
public static void main(String[] args) {
long n = 461012;
System.out.format(“%d%n”, n);
System.out.format(“%08d%n”, n);
System.out.format(“%+8d%n”, n);
System.out.format(“%,8d%n”, n);
System.out.format(“%+,8d%n%n”, n);
double pi = Math.PI;
System.out.format(“%f%n”, pi);
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 16/64
16
System.out.format(“%.3f%n”, pi);
System.out.format(“%10.3f%n”, pi);
System.out.format(“%-10.3f%n”, pi);
Calendar c = Calendar.getInstance();
System.out.format(“%tB %te, %tY%n”, c, c, c);
System.out.format(“%tl:%tM %tp%n”, c, c, c);
System.out.format(“%tD%n”, c);
}
}
Hasil Eksekusi
461012
00461012
+461012
461,012
+461,012
3.141593
3.142
3.142
3.142
May 29, 2006
2:34 am
05/29/06
2. DecimalFormat Class
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 17/64
17
public class DecimalFormatDemo {
public static void main(String[] args){
DecimalFormat formatku = new DecimalFormat(“###.##”);
//String output = formatku.format(45.8398767);
//System.out.println(output);
System.out.println(formatku.format(45.8398767));
}
}
DecimalFormatDemoLengkap
public class DecimalFormatDemoLengkap{
static public void customFormat(String pattern, double value ) {
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + ” ” + pattern + ” ” + output);
}
static public void main(String[] args) {
customFormat(“###,###.###”, 123456.789);
customFormat(“###.##”, 123456.789);
customFormat(“000000.000”, 123.78);
customFormat(“$###,###.###”, 12345.67);
}
}
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 18/64
18
A.7 Konversi String dan Bilangan (Number)
Konversi String dan Bilangan (Number)
Konversi String ke Bilangan
String myString;
double myDbl = Double.parseDouble(myString); //konversi string ke double
Integer.parseInt(myString); //konversi string ke integer
Float.parseFloat(myString); //konversi string float
Argument untuk Menerima Input
public class LuasSegitigaArgs {
public static void main(String[] args) {
double alas= Double.parseDouble(args[0]);
double tinggi = Double.parseDouble(args[1]);
double luas = (alas*tinggi)/2;
System.out.println(“Luas Segitiga : ” + luas);
}
}
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 19/64
19
Konversi Bilangan ke String
double myDouble;
int myInteger;
float myFloat;
String myString = Double.toString(myDouble);
Integer.toString(myInteger);
Float.toString(myFloat);
A.8 Pernyataan Penentu Keputusan
Pernyataan Penentu Keputusan 1. if, if-else, if-else if – else
2. switch
if
Pernyataan kondisi yang digunakan
untuk pengambilan keputusan terhadap
dua buah kemungkinan
if bisa berdiri sendiri atau dengan
menggunakan else
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
}
PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
System.out.println("Diskon = " + diskon);
}
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 20/64
20
if-else
if-else mengatur pernyataan yang
dijalankan sewaktu kondisi bernilai
benar atau salah
Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
} else{
// blok pernyataan yang dijalankan, bila kondisi salah
}
}
PernyataanIFELSE.java
public class PernyataanIFELSE{public static void main(String[] args){
System.out.println("Silahkan Masukan Jumlah Belanja Anda:);
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
} else{
diskon = 0;
}
System.out.println("Diskon = " + diskon);
}
}
if Bersarang
if bersarang mengatur pernyataan yang
dijalankan sewaktu kondisi berupa pilihan
Bentuk:
if(kondisiA){
// pernyataan yang dijalankan, bila kondisiA benar
}else if(kondisiB){
// pernyataan yang dijalankan, bila kondisiB benar
}else if(kondisiC){
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 21/64
21
// pernyataan yang dijalankan, bila kondisiC benar
}else{
// pernyataan yang dijalankan untuk kondisi selain itu
}
PernyataanIFBersarang.java
public class PernyataanIFBersarang {
public static void main(String[] args) {
int skorUjian= 86; char nilai;
if (skorUjian >= 90) {
nilai = 'A';
} else if (skorUjian >= 80) {
nilai = 'B';} else if (skorUjian >= 70) {
nilai = 'C';
} else {
nilai = 'D';
}
System.out.println("Nilai = " + nilai);
}
A.9 Pernyataan Pengulangan Proses
1. Pernyataan “for “
Pernyataan “for” digunakan untuk mengulang suatu blok program yang terdapat di dalam kurungkurawal setelah pernyataan “for”. Format penulisan pernyataan “for” adalah sebagai berikut :
for (inisiasi; test kondisi; proses inkremental/dekremental)
{pernyataan yang akan diulang;}
Inisiasi dilakukan pertama – tama ketika pernyataan “for” dijalankan dan hanya dilakukan satukali saja yaitu pada saat awal pernyataan “for” dijalankan. Selama proses pengulangan terjadi,selalu dilakukan test kondisi untuk mengetahui apakah variabel masih masuk dalam range yang
ditentukan atau masih bernilai “benar” atau tidak. Setelah proses test kondisi, variabel di
inkremental atau dekremental sesuai dengan persamaan yang diberikan. Pengulangan terus
berlangsung hingga test kondisi “salah”. Bila bilai test kondisi “salah”, maka proses pengulangan
dihentikan dan program lanjut membaca pernyataan berikutnya.
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 22/64
22
Contoh Program
int PWMpin = 10;
void setup()
{ pinMode(PWMpin, OUTPUT);
}
void loop()
{
int i;
for (i=0; i<=255; i++){analogWrite(PWMpin,i);}
}
Penjelasan:
Pada contoh program diatas, pertama-tama program melakukan deskripsi yaitu menyatakan“PWMpin” adalah bilangan bulat (integer) dan sebagai perwujudan dari pin 10. Pada bagiansetup diatur supaya “PWMpin” menjadi pin output. Pada bagian program utama (loop), terlebih
dahulu dideklarasi sebuah variabel i sebagai bilangan bulat (integer). Kemudian dilakukan pengulangan dengan menggunakan pernyataan “for”. Nilai inisiasi awal untuk variabel i adalahi=0, kemudian dilakukan test kondisi i<255. Selama nilai variabel i < 255, pengulangan terus
dilakukan hingga variabel i > 255. Kemudian dilakukan proses inkremental dengan menaikkan
nilai variabel i sebesar 1. Pernyataan yang diulang adalah “analogWrite(PWMpin,i)” yaitumengeluarkan output PWM dengan nilai dari 0 hingga 255.
2. Pernyataan “while”
Pernyataan “while” akan memerintahkan program untuk melakukan pengulangan terus menerusdan tak terhingga, sampai nilai test kondisi yang terdapat di dalam kurung () tercapai. Format
penulisan untuk pernyataan pengulangan “while” adalah :
while(test kondisi)
{ pernyataan / program ; }
Test kondisi adalah sebuah bilangan boolean yang menyatakan salah atau benar.Contoh Program
int var ;
void loop()
{var = 0;
while(var < 200)
{// suatu pernyataan yang akan dilakukan berulang-ulang hingga 200 kali
var++;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 23/64
23
}
}
Pada contoh program di atas, pertama-tama dideskripsikan terlebih dahulu suatu variabel “var”sebagai bilangan integer. Kemudian dalam program utama, variabel “var” diuji apakah
memenuhi “var<200”. Jika hasil pengujian benar, maka pernyataan yang ada dalam blok “while”akan dieksekusi dan nilai variabel “var” akan dinaikan 1. Kemudian program berulang kembali.Pengulangan dilakukan hingga variabel “var” tidak memenuhi var<200.
3. Pernyataan “do-while”
Pernyataan pengulangan “do-while” hampir sama dengan pernyataan “while”, bedanya bila pada pernyataan “while” , test kondisi diuji dahulu, dan bila test kondisi bernilai benar maka pernyataan yang ada di dalam blok “while” akan dieksekusi, kemudian test kondisi akan
diinkremental. Pada pernyataan “do-while”, kondisi menjadi terbalik, yaitu pernyataan utamaakan dieksekusi terlebih dahulu, setelah itu baru test kondisi diuji, jika test kondisi benar maka
pernyataan utama akan diulang, dan jika salah program akan keluar dari blok “do-while”. Format penulisan pernyataan “do-while” adalah sebagai berikut.
do { //pernyataan utama;}
while(test kondisi)Contoh Program
do { delay(50);
x = readSensors(); }
while (x < 100);
Pada contoh program di atas, pertama-tama program akan melakukan delay selama 50 milidetik
menungga hingga sensor stabil. Kemudian program akan membaca sensor dan menyimpannyadalam variabel x. Kemudian variabel x akan diuji apakah lebih kecil dari 100 atau tidak. Jika
nilai x lebih kecil dari 100, maka program akan melakukan pengulangan (kembali melakukan
pembacaan sensor), tetapi jika nilai x lebih besar dari 100, maka program akan keluar dari blok“do-while” untuk melakukan perintah yang lain.
A.10 Pernyataan pemindahan proses
Pernyataan Pemindah Proses
1. return
2. break
3. continue
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 24/64
24
return
Digunakan untuk keluar dari method
return memiliki dua bentuk:1. mengembalikan nilai (sesuai dengan tipe data)
2. tidak mengembalikan nilai (untuk void)
Contoh:
int perkalian(int x, int y){
return x * y;
}
void perkalian(int x, int y){
hasilKali = x * y;
return;
}
Break
Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)
Penggunaan break bisa berbentuk tanpa label atau berlabel
PernyataanBREAK.java
public class PernyataanBREAK {
public static void main(String[] args){
for(int i=1; i<11; i++){
if(i==5) break;
System.out.println(i);
}
}
}
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 25/64
25
PernyataanBREAKLABEL.java
public class PernyataanBREAK {
public static void main(String[] args){
selesai:
for(int i=1; i<11; i++){
if(i==5) break selesai;
System.out.println(i);
}
}
}
Continue
Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop)
Bisa berbentuk tanpa label atau berlabel
Bentuk code persis sama dengan break , baik untuk yang tanpa label atau berlabe
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 26/64
26
BABIII
HASIL PERCOBAAN PRAKTIKUM
3.1 HASIL PRAKTIKUM MODUL2
TAMPILAN GAMBAR AWAL
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 27/64
27
TAMPILAN PROGRAM DI EKSEKUSI
KODE PROGRAM
public class modul2 extends javax.swing.JFrame {
public modul2() {
initComponents();
}
@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
lblnpm.setText(txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String)cbojk.getSelectedItem());
lbltl.setText(txttl.getText());
lblalamat.setText(txtalamat.getText());
lblhobi.setText(txthobi.getText());
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 28/64
28
txtnpm.setText("");
txtnama.setText("");
txttl.setText("");
txthobi.setText("");
txtalamat.setText("");
cbojk.setSelectedItem("Pilih");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new modul2().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox cbojk;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 29/64
29
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel lblalamat;
private javax.swing.JLabel lblhobi;
private javax.swing.JLabel lbljk;
private javax.swing.JLabel lblnama;
private javax.swing.JLabel lblnpm;
private javax.swing.JLabel lbltl
3.2HASIL PRAKTIKUM MODUL 3
Tampilan awal program
Tampilan setelah program di eksekusi
Kode Program
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 30/64
30
public class modul3 extends javax.swing.JFrame {
public modul3() {
initComponents();
}
@SuppressWarnings("unchecked")
private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 + nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
private void btnkurangActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 - nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
private void btnkaliActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 * nilai2;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 31/64
31
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
private void btnbagiActionPerformed(java.awt.event.ActionEvent evt) {
Integer nilai1=Integer.valueOf(txtinput1.getText());
Integer nilai2=Integer.valueOf(txtinput2.getText());
Integer Hasil3 = nilai1 / nilai2;
String Hasil = String.valueOf(Hasil3);
txthasil.setText(Hasil);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new modul3().setVisible(true);
}
});
}
private javax.swing.JButton btnbagi;
private javax.swing.JButton btnkali;
private javax.swing.JButton btnkurang;
private javax.swing.JButton btntambah;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 32/64
32
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txthasil;
private javax.swing.JTextField txtinput1;
private javax.swing.JTextField txtinput2;}
3.3HASIL PRAKTIKUM MODUL 4
TAMPILAN AWAL PROGRAM
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 33/64
33
PROGRAM YANG TELAH DI EKSEKUSI
KODE PROGRAM
public class modul4 extends javax.swing.JFrame {
public modul4() {
initComponents();}
@SuppressWarnings("unchecked")
private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {
if(cbojenis.getSelectedItem()=="IPAD"){
txtharga.setText("4999000");
}else if(cbojenis.getSelectedItem()=="IPHONE"){
txtharga.setText("7999000");
}else if(cbojenis.getSelectedItem()=="IPOD"){txtharga.setText("2999000");}else{
txtharga.setText("");
}} private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
double diskon,total,nilaidiskon;
if(cbostatus.getSelectedItem()=="MEMBER"){
diskon=0.05*harga;
nilaidiskon=harga-diskon;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 34/64
34
total=nilaidiskon*jumlah;
}else{
diskon=0;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}txtdiskon.setText(""+diskon);
txttotal.setText(""+total);}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {new modul4().setVisible(true);
}});}private javax.swing.JButton btnbayar;
private javax.swing.JComboBox cbojenis;
private javax.swing.JComboBox cbostatus;
private javax.swing.JLabel diskon;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField txtdiskon;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 35/64
35
private javax.swing.JTextField txtharga;
private javax.swing.JTextField txtjumlah;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txttotal;
private javax.swing.JLabel txttotal12;}
3.4HASIL PRAKTIKUM MODUL 5
Gambar awal aplikasi
Gambar setelah aplikasi di eksekusi
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 36/64
36
SOURCE KODE
public class modul5 extends javax.swing.JFrame {
int gajipokok,gajikotor,pajak,gajibersih;
int tunjanganistri,tunjangananak,jumlahanak;
String t_istri,t_anak;
String gajikotor_1 ,pajak_1,gajibersih_1;
private String s_gajikotor;
private String s_pajak;
private String s_gajibersih;
public modul5() {setTitle("Form perhitungan gaji pegawai");
initComponents();}
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");
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 37/64
37
break;
case 5:
txtgajipokok.setText("750000");
break;}}
private void TunjanganAnak(){
gajipokok = Integer.valueOf(txtgajipokok.getText());
jumlahanak = Integer.valueOf(txtjumlahanak.getText());
if(jumlahanak<=2){
tunjangananak=((15*gajipokok)/100)*jumlahanak;
}
else if (jumlahanak>2){
tunjangananak=((15*gajipokok)/100)*2;
}else {
tunjangananak=0;
}
t_anak = String.valueOf(tunjangananak);
txttunjangananak.setText(t_anak);}
private void Menikah(){
txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 38/64
38
gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
t_istri=String.valueOf(tunjanganistri);
txttunjanganistri.setText(t_istri);
TunjanganAnak();}
private void BelumMenikah(){
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txttunjanganistri.setText("0");
txttunjangananak.setText("0");
txtjumlahanak.setText("0");
txttunjanganistri.setEnabled(false);
txttunjangananak.setEnabled(false);
txtjumlahanak.setEnabled(false);}
private void Total(){
gajipokok=Integer.valueOf(txtgajipokok.getText());
if(opsi1.isSelected()==true){
gajikotor = gajipokok + tunjangananak + tunjanganistri;}
else{
gajikotor=gajipokok;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 39/64
39
}
pajak=(gajikotor*10)/100;
gajibersih=gajikotor-pajak;
s_gajikotor=String.valueOf(gajikotor);
s_pajak=String.valueOf(pajak);
s_gajibersih=String.valueOf(gajibersih);
txtgajikotor.setText(s_gajikotor);
txtpajak.setText(s_pajak);
txtgajibersih.setText(s_gajibersih);} private void BersihTeks(){
gajipokok=0; gajikotor=0; pajak=0; gajibersih=0; tunjanganistri=0;
tunjangananak=0; jumlahanak=0; txtgajipokok.setText("0");
txttunjanganistri.setText("0"); txtjumlahanak.setText("0");
txttunjangananak.setText("0"); txtgajikotor.setText("0"); txtpajak.setText("0");
txtgajibersih.setText("0");}
@SuppressWarnings("unchecked")
private void formWindowOpened(java.awt.event.WindowEvent evt) {
BelumMenikah();}
private void cmbjabatanItemStateChanged(java.awt.event.ItemEvent evt) {
BersihTeks(); Gaji(); If(opsi1.isSelected()==true){
Menikah(); }else{ BelumMenikah(); }}
private void opsi1ActionPerformed(java.awt.event.ActionEvent evt) {
Menikah();}
private void opsi2ActionPerformed(java.awt.event.ActionEvent evt) {
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 40/64
40
BelumMenikah();}
private void txtjumlahanakKeyReleased(java.awt.event.KeyEvent evt) {
TunjanganAnak();}
private void btnbersihMouseClicked(java.awt.event.MouseEvent evt) {
BersihTeks();}
private void btnhitungMouseClicked(java.awt.event.MouseEvent evt) {
Total();}
private void btnhitungActionPerformed(java.awt.event.ActionEvent evt) { }
private void btnbersihActionPerformed(java.awt.event.ActionEvent evt) { }
public static void main(String args[]) { java.awt.EventQueue.invokeLater(new
Runnable() { public void run() {new modul5().setVisible(true); }});}
private javax.swing.JButton btnbersih;
private javax.swing.JButton btnhitung;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JComboBox cmbjabatan;
private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1;
private javax.swing.JRadioButton opsi1;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 41/64
41
private javax.swing.JRadioButton opsi2;
private javax.swing.JTextField txtgajibersih;
private javax.swing.JTextField txtgajikotor;
private javax.swing.JTextField txtgajipokok;
private javax.swing.JTextField txtjumlahanak;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txtnip;
private javax.swing.JTextField txtpajak;
private javax.swing.JTextField txttunjangananak;
private javax.swing.JTextField txttunjanganistri;}
3.5HASIL PRAKTIKUM MODUL 6
GAMBAR AWAL APLIKASI
GAMBAR APLIKASI YANG TELAH DI EKSEKUSI
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 42/64
42
SOURCE KODE
import MDI.IFModul2;
import MDI.IFModul3;
import MDI.IFModul4;
import MDI.IFModul5;
import java.awt.Dimension;
import java.awt.PopupMenu;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class FormUtama extends javax.swing.JFrame {
private int jml;
private String judul;
private PopupMenu jin;
public FormUtama() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();}
private void FormBaru(){
try{
JInternalFrame Jin = new JInternalFrame(judul,false,true,true);
jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 43/64
43
JPanel pn = new JPanel();
jin.setBounds(10,10,500,500);
jDesktopPane1.add(jin);
jin.setVisible(true);
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);}}
@SuppressWarnings("unchecked")
private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {
jml = jml+1;
judul= "Form Baru"+jml;
FormBaru(); }
private void jMenu4ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);}
private void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul2 form2 = new IFModul2();
jDesktopPane1.add(form2);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form2.getSize();
form2.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form2.setVisible(true);}
private void jMenu6ActionPerformed(java.awt.event.ActionEvent evt) {
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 44/64
44
IFModul3 form3 = new IFModul3();
jDesktopPane1.add(form3);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form3.getSize();
form3.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form3.setVisible(true);}
private void jMenu7ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul4 form4 = new IFModul4();
jDesktopPane1.add(form4);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form4.getSize();
form4.setLocation((parentSize.width-childSize.width)/2,
(parentSize.height - childSize.height)/2);
form4.setVisible(true);}
private void jMenu8ActionPerformed(java.awt.event.ActionEvent evt) {
IFModul5 form5 = new IFModul5();
jDesktopPane1.add(form5);
Dimension parentSize = jDesktopPane1.getSize();
Dimension childSize = form5.getSize();
form5.setLocation((parentSize.width-childSize.width)/2,
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 45/64
45
(parentSize.height - childSize.height)/2);
form5.setVisible(true);}
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormUtama().setVisible(true);
}});}
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenu jMenu8;
private javax.swing.JMenu jMenu9;
private javax.swing.JMenuBar jMenuBar1;}
3.6HASIL PRAKTIKUM MODUL 7
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 46/64
46
GAMBAR AWAL APLIKASI
GAMBAR APLIKASI SETELAH DI EKSEKUSI
SOURCE KODE UNTUK DATABASE MYSQL
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tcustomer (
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 47/64
47
id VARCHAR(6) PRIMARY KEY,
nama VARCHAR(25),
nohp VARCHAR(14),
alamat VARCHAR(100));
SOURCE KODE UNTUK JAVA
package gui;
import java.awt.HeadlessException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import koneksi.ClassDB;
public class formInputData extends javax.swing.JFrame {
public formInputData()
{
initComponents();
bacaId();
txtid.setEnabled(false);
btnsave.setEnabled(false);}
private void bacaId(){
int kode = 0; try{
Class.forName("com.mysql.jdbc.Driver");
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 48/64
48
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){}}
private void simpan() {
String id = this.txtid.getText();
String nama = this.txtnama.getText();
String nohp = this.txthp.getText();
String alamat = this.txtalamat.getText();
String st = "Free";
if ("".equals(this.txtid.getText()) || ("".equals(this.txtnama.getText ()))
|| ("".equals(this.txthp.getText())) || ("".equals(this.txtalamat.getText()))) {
JOptionPane.showMessageDialog(this, "Lengkapi data");
}
else {
try{
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 49/64
49
Connection c = ClassDB.getkoneksi();
Statement s = c.createStatement();
String sql = "Insert into tcustomer values (?,?,?,?)";
try (com.mysql.jdbc.PreparedStatement
p = (com.mysql.jdbc.PreparedStatement) c.prepareStatement(sql))
{
p.setString(1, id);
p.setString(2, nama);
p.setString(3, nohp);
p.setString(4, alamat);
p.executeUpdate();
}JOptionPane.showMessageDialog(this, "Sukses Tambah data");
}catch (SQLException e) {
System.out.println("Terjadi kesalahan " + e);
}finally {
bersih();
}}}
private void bersih() {
bacaId();
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null); btnsave.setEnabled(false); btnclear.setEnabled(false);
txtid.setEnabled(false);} @SuppressWarnings("unchecked")
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 50/64
50
private void btnsaveActionPerformed(java.awt.event.ActionEvent evt) {
simpan();}
private void btnclearActionPerformed(java.awt.event.ActionEvent evt) {
bersih(); }
private void txtnamaKeyTyped(java.awt.event.KeyEvent evt) {
btnsave.setEnabled(true); btnclear.setEnabled(true); }
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() { new formInputData().setVisible(true);}});}
private javax.swing.JButton btnclear; private javax.swing.JButton btnsave;
private javax.swing.JDesktopPane jDesktopPane1; private javax.swing.JLabel
jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextArea
txtalamat; private javax.swing.JTextField txthp;
private javax.swing.JTextField txtid; private javax.swing.JTextField txtnama;}
3.7HASIL PRAKTIKUM MODUL 8
Gambar awal aplikasi
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 51/64
51
Gambar aplikasi yang telas di eksekusi
Source kode database mysql
CREATE DATABASE dbjava;
USE dbjava;
CREATE TABLE tpenjualan (
invoice VARCHAR(12) PRIMARY KEY,
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)
);
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 52/64
52
Source kode program java
package gui;
import java.awt.HeadlessException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import koneksi.ClassDB;
public class FormTransaksi extends javax.swing.JFrame {
public FormTransaksi() {
initComponents();
invoice();
Date current = new Date();
SimpleDateFormat frmt = new SimpleDateFormat("dd/mm/yyyy");
String dateString1 = frmt.format(current);
txttanggal.setText(dateString1);}
private void invoice(){
String kode = "14000" ;
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(invoice) as iv FROM tpenjualan";
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 53/64
53
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
}else {}txtinvoice.setText((kode+1));
}}catch (ClassNotFoundException | SQLException e) { } }
private void cariId(){
try {
Class.forName("com.mysql.jdbc.Driver");
try (Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/dbjava",
"root", "");
Statement smt = cn.createStatement()) {
String sql = "SELECT * FROM tcustomer where id ='"+txtid.getText()+"' " ;
ResultSet rs = smt.executeQuery(sql) ;
if (rs.next()) {
txtnama.setText(rs.getString("Nama"));
txthp.setText(rs.getString("nohp"));
txtalamat.setText(rs.getString("alamat"));
}else {
JOptionPane.showMessageDialog(null,"Id Customer Tidak
Terdaftar","INFORMASI",JOptionPane.INFORMATION_MESSAGE) ;
txtid.setText(null); txtnama.setText(null);txtid.requestFocus() ;
}}} catch (ClassNotFoundException | SQLException | HeadlessException e) {}}
private void simpan(){
String invoice=this.txtinvoice.getText();
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 54/64
54
String tanggal=this.txttanggal.getText().toString();
String id=this.txtid.getText();
String nama=this.txtnama.getText();
String status=this.cbostatus.getSelectedItem().toString();
String barang=this.cbojenis.getSelectedItem().toString();
String harga=this.txtharga.getText();
String jumlah=this.txtjumlah.getText();
String diskon=this.txtdiskon.getText();
String bayar=this.txttotal.getText();
String st="Free";
if ("".equals(this.txtinvoice.getText()) || ("".equals(this.txttanggal.getText()))
|| ("".equals(this.txtid.getText()) || ("".equals(this.txtnama.getText()))
|| ("".equals(this.cbostatus.getSelectedItem().toString())) ||
("".equals(this.cbojenis.getSelectedItem().toString()))
|| ("".equals(this.txtharga.getText())) || ("".equals(this.txtjumlah.getText()))
|| ("".equals(this.txtdiskon.getText())) || ("".equals(this.txttotal.getText()))))
{JOptionPane.showMessageDialog(this, "Lengkapi data");
}else{try {Connection c=ClassDB.getkoneksi();
Statement s= c.createStatement();
String sql="Insert into tpenjualan values (?,?,?,?,?,?,?,?,?,?)";
try (com.mysql.jdbc.PreparedStatement p = (com.mysql.jdbc.PreparedStatement)
c.prepareStatement(sql)) {
p.setString(1, invoice);
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 55/64
55
p.setString(2, tanggal);
p.setString(3, id);
p.setString(4, nama);
p.setString(5, status);
p.setString(6, barang);
p.setString(7, harga);
p.setString(8, jumlah);
p.setString(9, diskon);
p.setString(10, bayar);
p.executeUpdate();
}JOptionPane.showMessageDialog(this, "Invoice Tersimpan");
}catch(SQLException e) {
System.out.println("Gagal Menyimpan " + e);
}finally{
bersih();}}}
private void bayar(){
txtjumlah.setText("1");
int harga=Integer.parseInt(txtharga.getText());
int jumlah=Integer.parseInt(txtjumlah.getText());
int diskon, nilaidiskon, total ;
if(cbostatus.getSelectedItem()=="Silver"){
diskon = ((5 * harga)/100);
nilaidiskon = harga - diskon ;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 56/64
56
total = (nilaidiskon * jumlah) ;
}else{diskon = ((20 * harga)/100);
nilaidiskon = harga - diskon ;
total = (nilaidiskon * jumlah) ;}
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);}
private void bersih(){
invoice();
txtid.setText(null);
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
cbostatus.setSelectedItem("Pilih");
txtharga.setText(null);
txtjumlah.setText("1");
txtdiskon.setText(null);
txttotal.setText(null);
}
@SuppressWarnings("unchecked")
private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
bayar(); }
private void txtnamaMouseClicked(java.awt.event.MouseEvent evt) {
cariId(); }
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 57/64
57
private void txtnamaMouseReleased(java.awt.event.MouseEvent evt) {
cariId(); }
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {
simpan();
bersih();}
private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {
if(cbojenis.getSelectedItem()=="ipad")
{txtharga.setText("4999000");
}
else if(cbojenis.getSelectedItem()=="iphone")
{txtharga.setText("7999000");}
else if(cbojenis.getSelectedItem()=="ipod")
{txtharga.setText("2999000");}
else{txtharga.setText("");}}
private void cbostatusActionPerformed(java.awt.event.ActionEvent evt) { }
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormTransaksi().setVisible(true);
}});}
private javax.swing.JButton btnbayar;
private javax.swing.JButton btnsimpan;
private javax.swing.JComboBox cbojenis;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 58/64
58
private javax.swing.JComboBox cbostatus;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField txtalamat;
private javax.swing.JTextField txtdiskon;
private javax.swing.JTextField txtharga;
private javax.swing.JTextField txthp;
private javax.swing.JTextField txtid;
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 59/64
59
private javax.swing.JTextField txtinvoice;
private javax.swing.JTextField txtjumlah;
private javax.swing.JTextField txtnama;
private javax.swing.JTextField txttanggal;
private javax.swing.JTextField txttotal;
}
BAB IV
ANALISA HASIL PERCOBAAN
A.1 Analisa Hasil Percobaan Modul 2
Program tersebut digunakan untuk menampilkan hasil output Biodata, seperti
mengisi NPM, Nama, Jenis Kelamin, Tanggal Lahir, Alamat, Hobi. Pallete yang
digunakan adalah jLabel, Text Field, Combo Box dan JButton . jLabel yang
digunakan unutk menampilkan output biodata “ variabel name ” di ubah masing-
masing menjadi lblnpm, lblnama, lbljk, lbltgl, lblalamat, lblhobi . Kemudian Text
Field yang digunakan untuk mengisi data “ variabel name” di ubah menjadi txtnpm,
txtnama, txttgl, txtalamat dan txthobi. Jenis Kelamin yang menggunakan Combo Box
Karena pada Jenis Kelamin ini terdapat 2 pilihan yaitu : (Laki-laki dan Perempuan)
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 60/64
60
variabel name diubah menjadi cbojk, dan Proses menggunakan J Button juga
digantikan variabel name menjadi btnproses. Hal ini untuk memudahkan dalam
penulisan program, Kemudian kembali ke tab design dan memberi ActionPerformed
pada button Proses, Kemudian ketikan source code seprti pada gambar 3.1.10,
Kemudian jalankan program
A.2 Analisa Hasil Percobaan Modul 3
Program tersebut digunakan untuk menampilkan hasil output seperti pada
Kalkulator. Program ini terdiri dari Input Nilai Pertama, Input Nilai Kedua, Hasil dan
Operator Aritmatika seperti (+, -, *, /). Disini pada tampilan Input Nilai Pertama,
Input Nilai Kedua dan Hasil menggunakan Pallete Text Field yang digunakan untuk
mengisi nilai pertama dan nilai kedua, tetapi pada hasil penulis mengubah
pengaturan agar hasil tersebut tidak bisa diedit ataupun dihapus, Kemudian pada
Operator Aritmatika menggunakan Pallete Button agar Operator Aritmatika dapat di
klik, seperti menampilkan hasil Penjumlahan, Pengurangan, Perkalian dan
Pembagian. Masing Button di ubah masing-masing variabel namenya. Kemudian
klik kanan pada button > pilih Event kemudian MouseCliked lalu ketikan kode
perintah. Lakukan juga pada button yang lain. Setelah itu jalankan program
A.3Analisa Hasil Percobaan Modul 4
Program tersebut digunakan untuk menampilkan hasil output seperti pada
Kalkulator. Program ini terdiri dari Input Nilai Pertama, Input Nilai Kedua, Hasil dan
Operator Aritmatika seperti (+, -, *, /). Disini pada tampilan Input Nilai Pertama,
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 61/64
61
Input Nilai Kedua dan Hasil menggunakan Pallete Text Field yang digunakan untuk
mengisi nilai pertama dan nilai kedua, tetapi pada hasil penulis mengubah
pengaturan agar hasil tersebut tidak bisa diedit ataupun dihapus, Kemudian pada
Operator Aritmatika menggunakan Pallete Button agar Operator Aritmatika dapat di
klik, seperti menampilkan hasil Penjumlahan, Pengurangan, Perkalian dan
Pembagian. Masing Button di ubah masing-masing variabel namenya. Kemudian
klik kanan pada button > pilih Event kemudian MouseCliked lalu ketikan kode
perintah. Lakukan juga pada button yang lain. Setelah itu jalankan program
A.4Analisa Hasil Percobaan Modul 5
Disini kami Menggunakan struktur kontrol pemulihan dimana (if, else, switch)
dimana statement akan digunakan untuk mengeksekusi beberapa kondisi ,
Pendeklarasian variabel pilihan yang bernilai integer. struktur kontrol switch yang
digunakan untuk mengevaluasi suatu ekspresi dengan kemungkinan banyak nilai dan
banyak perintah yang harus dieksekusi berdasarkan ekspresi dan nilainya. Pada kode
program di atas, nilai dari variabel akan dicek pada setiap option yang ada (terletak
di bagian case). Jika option yang sama dengan nilai variabel, maka statement-
statement di bawah option tersebutlah yang akan dijalankan.
A.5Analisa Hasil Percobaan Modul 6
Program tersebut digunakan untuk menampilkan hasil output seperti Tampilan
website sederhana yang terdiri dari Menu Bar seperti File, Data dan Help, Cara
membuatnya klik JMenu Bar dari pallete kemudian letakan pada tab design form.
File, Data dan Help masing-masing terdapat 2 Menu Item seperti (New dan Keluar),
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 62/64
62
4 Menu Item yang berisi (Modul 2, Modul 3, Modul 4 dan Modul 5), dan n 1 Menu
Item yang berisi (Tentang). Cara menambahkannya Menu Item Klik kanan pada
Menu bar > Add Form Pallete > Menu Item. Kemudian ganti text JMenuItem dengan
„New‟ caranya Klik kanan JMenuItem1 > Edit Text, Lakukan berulang sesuai
dengan form. Kemudian membuat packages baru dengan nama MDI dan
menambahkan JInternal Frame Form
A.6Analisa Hasil Percobaan Modul 7
Program ini terdiri dari Id, Nama, No HP dan Alamat dengan tombol Save dan
Clear. Program Form Input Data Customer ini juga mengkoneksikan ke MySQL
Database. Pada Modul 7, program ini menggunakan 2 Package yaitu Package Gui
dan Package Koneksi, Package Koneksi inilah yang menghubungkan dari Program
Java Netbeans IDE ke MySQL Database. Pada bagian code public class ClassDB
merupakan perintah yang menghungkan hasil inputan ke DATABASE. Method
dengan nama simpan, di gunakan untuk menyipan data ke database tcustomer.
Kemudian tambahkan Library konektor MySQL, Caranya : Klik kanan folder
Libararies > Add Library > Pilih MySQL JDBC Driver > Add Library. Yang
berfungsi sebagai penghubungProgram tersebut digunakan untuk menampilkan hasil
output Data Customer,
A.7Analisa Hasil Percobaan Modul 8
pada hasil prcobaan modul8 formTransaksi ini dapat dengan mudah
menangani perubahan - perubahan yang terjadi, seperti perubahan harga,
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 63/64
63
penambahan jenis barang, user hanya perlu melakukan perubahan data pada form
jenis. Selain itu dalam pengoperasian Aplikasi formtransaksi ini mudah dimengerti
user, sehingga tidak memerlukan waktu yang lama untuk pelatihan menggunakan
aplikasi ini. Tingkat ketelitian aplikasi ini dapat dilihat misalnya dalam hal input
data, selain itu Aplikasi ini dapat menyimpan data ke data base sebagai media
penyimpanan data yang pasti, akurat , cepat dan terjamin keasliannya.
BAB V
PENUTUP
KESIMPULAN
Pada praktikum Bahasa Pemrograman Java ini saya menggunakan Netbeans IDE
8.0.1 sebagai editor. Dari hasil praktikum ini, Saya dapat memahami dan mengerti
cara merancang tampilan form dari sebuah aplikasi dan mengerti fungsi dari source
kode masing-masing form dan menghubungkannya ke database.
SARAN
Semoga praktikum bahasa pemograman java lebih di tingkatkan lagi. Agar
mahasiswa dapat membangun sebuah aplikasi atau sistem informasi yang kemudian
bisa diterapkan dalam kehidupan sebagai kebutuhan akan informasi. Dan saya
7/23/2019 LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf
http://slidepdf.com/reader/full/laporan-praktikum-bahasa-pemograman-java-karinpdf 64/64
berharap mata kuliah bahasa pemograman java ini tidak hanya diterapkan untuk
mahasiswa di semester 5 aja, karena menurut saya mata kuliah ini sangat penting dan
wajib dipelajari untuk seterusnya.
Akhirnya saya mengucapkan banyak terima kasih kepada semua pihak yang telah
membantu hingga terselesaikannya laporan praktikum ini, penulis juga mengucapkan terima
kasih kepada Ibu Indri Sulistianingsih S.Kom selaku dosen pembimbing praktikum yang
telah membimbing kami selama praktikum pemrograman java ini berlangsung di
laboratorium komputer Universitas Pembangunan panca budi Terima kasih.
MEDAN, 11 Desember 2015
Karina Sundari
DAFTAR PUSTAKA
https://maqilazt.wordpress.com/2012/01/02/pernyataan-penentu-keputusan/
http://www.grupkuliah.com/2015/03/pernyataan-dan-ekspresi-dalam-
java.html#.Vmp3H2M7PZM
https://maqilazt.wordpress.com/2012/01/02/pengaturan-format-output-numerik/
https://maqilazt.wordpress.com/2012/01/02/operasi-io-stream-sederhana/
Top Related