LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

64
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

Transcript of LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

Page 1: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 2: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 3: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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  

Page 4: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 5: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 6: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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. 

Page 7: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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:

Page 8: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 9: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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?”; 

Page 10: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 11: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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.

Page 12: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 13: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 14: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 15: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 16: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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 

Page 17: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

}

}

Page 18: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

}

}

Page 19: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

}

Page 20: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 21: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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. 

Page 22: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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++;

Page 23: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 24: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

}

}

}

Page 25: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 26: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 27: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 28: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 29: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 30: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 31: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 32: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 33: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 34: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 35: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 36: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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");

Page 37: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 38: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 39: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 40: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 41: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 42: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 43: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 44: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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,

Page 45: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 46: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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 (

Page 47: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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");

Page 48: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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{

Page 49: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 50: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 51: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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)

);

Page 52: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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";

Page 53: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 54: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 55: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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 ;

Page 56: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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(); }

Page 57: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 58: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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;

Page 59: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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)

Page 60: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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,

Page 61: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 62: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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,

Page 63: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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

Page 64: LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN JAVA KARIN.pdf

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/