Top Banner
LAPORAN PRATIKUM BAHASA PEMROGRAMAN JAVA Nama praktikan NPM Mahasiswa Nama Dosen Pengampu Siti Apsah 1214370294 Indri Sulistianingsih,S.kom UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN FAKULTAS TEKHNIK SISTEM KOMPUTER 2015
84

Laporan Praktikum Bahasa Pemrograman Java

Jul 18, 2016

Download

Documents

Siti Apsah

Java
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Laporan Praktikum Bahasa Pemrograman Java

LAPORAN

PRATIKUM BAHASA PEMROGRAMAN JAVA

Nama praktikan NPM Mahasiswa Nama Dosen Pengampu

Siti Apsah 1214370294 Indri Sulistianingsih,S.kom

UNIVERSITAS PEMBANGUNAN PANCABUDI MEDAN

FAKULTAS TEKHNIK

SISTEM KOMPUTER

2015

Page 2: Laporan Praktikum Bahasa Pemrograman Java

KATA PENGANTAR

Puji dan syukur saya panjatkan kehadiran Tuhan Yang Maha Esa. Karena atas berkat

rahmatnya saya dapat menyelesaikan patikum serta laporan akhir Bahasa Pemrograman Java ini.

Adapun isi dari laporan akhir ini adalah kumpulan dari setiap laporan

ataupun tugas tugas Mingguan selama Pratikum berlangsung. Laporan ini merupakan syarat

untuk dapat mengikuti ujian dan merupakan syarat dalam mengontrak mata kuliah Bahasa

Pemrograman Java.

Laporan ini masih sangat jauh dari kesempurnaan oleh karna itu kritik dan saran yang

membangun masih saya harapkan untuk menyempurnaan praktikum ini.

Sebagai manusia saya merasa masih banyak kesalahan dan kekurangan yang saya miliki,oleh

karna itu saya mohon maaf yang sebesar besarnya untuk kelancaran penyelesaian laporan ini.

Atas perhatian dari semua pihak yang membantu penulisan ini saya ucapkan terimakasih.Semoga

Laporan ini dapat dipergunakan seperlunya.

Medan,03 Januari 2015

Siti Apsah

1214370294

i

Page 3: Laporan Praktikum Bahasa Pemrograman Java

DAFTAR ISI

Kata Pengantar……………………………………………………………………………i

Daftar isi……………………………………………………………………………. …...ii

Bab 1 Pendahuluan

1.1 Umum………………………………………………………………………..1

1.2 Latar Belakang………………………………………………………….........1

1.3 Tujuan………………………………………………………………………..3

Bab 2 Landasan Teori

2.1 Pengenalan Java dan NetBeans…………………………………………… 4

2.2 Operator……………………………………………………………………..6

2.3 Class, Object dan Method…………………………………………………..13

2.4 Struktur Perulangan dan Percabangan……………………………………..14

2.5 Pemrograman Berorientasi Objek…………………………………………..18

Bab 3 Hasil Percobaan / Praktikum (Modul 2 – 8)

3.1 Ruang Lingkup Pemrograman Java…………………………………………22

3.2 Dasar-Dasar Pemrograman Java…………………………………………………...24

3.3 Struktur Kondisi……………………………………………………………………….26

ii

3.4 Struktur Kondisi(Lanjutan)………………………………………………………….29

3.5 MDI(Multi Document Interface)……………………………………………………36

Page 4: Laporan Praktikum Bahasa Pemrograman Java

3.6 Form Input Data……………………………………………………………………..41

3.7 Form Input Data Lanjutan………………………………………………………….46

Bab 4 Analisa Hasil Percobaan(Modul 2 - 8)

4.1 Analisa Mengenai Ruang Lingkup Pemrograman…………………………..54

4.2 Analisa Mengenai Dasar – dasar Pemrograman Java………………………54

4.3 Analisa Mengenai Struktur Kondisi…………………………………………55

4.4 Analisa Mengenai Struktur Kondisi(Lanjutan)………………………………55

4.5 Analisa Mengenai MDI(Multi Document Interface)…………………………55

4.6 Analisa Mengenai Form Input Data…………………………………………56

4.7 Analisa Mengenai Form Input Data(Lanjutan)……………………………….56

Bab 5 Penutup

5.1 Kesimpulan……………………………………………………………………57

5.2 Saran…………………………………………………………………………..57

iii

BAB 1

PENDAHULUAN

1.1 Umum

Page 5: Laporan Praktikum Bahasa Pemrograman Java

         Pada pemrograman berorientasi objek terdapat dua istilah yang sangat terkenal yaitu

kelas dan objek. Kelas dapat dianalogikan sebagai cetakan dari suatu objek (benda), sedang

objek adalah benda/hasil produksi dari cetakan (kelas) tersebut. Perbedaan kelas dan objek dapat

dijelaskan dengan analogi.

      Atribut adalah keadaan yang dimiliki oleh objek. Sedangkan method adalah apa-apa yang

menurut subjek harus dapat dilkaukan objek.

1.2 Latar Belakang

Pada 1991, sekelompok insinyur Sun dipimpin oleh

Patrick Naughtondan James Gosling ingin merancang bahasa komputer untuk

perangkatkonsumer seperti cable TV Box

Perangkat tersebut tidak memiliki banyak memori, bahasa harusberukuran kecil dan

mengandung kode yang liat.Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral

terhadap platform mengantar tim mempelajari implementasi

Pascal yangpernah dicoba.Orang di proyek Green berbasis C++ dan bukan

Pascal makakebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objekdan

bukan procedural Mulanya bahasa yang diciptakan diberi nama

Oak oleh JamesGosling yang mendapat inspirasi dari sebuah pohon yang berada

padaseberang kantornya, namun dikarenakan nama

1

Oak sendiri merupakannama bahasa pemrograman yang telah ada sebelumnya, kemudianSUN

menggantinya dengan JAVA.

Page 6: Laporan Praktikum Bahasa Pemrograman Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon

genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun

Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak

mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang

lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis

java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada

berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat

umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan

dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan

aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal

pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa

pemrograman yang paling populer

digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak

aplikasi ataupun aplikasi berbasis web.

Banyak dari masyarakat mengembangkan aplikasi menggunakan java. Misalnya

membuat projek menu restoran, sudah banyak perusahaan bidang kuliner menggunakan aplikasi

penghitungan agar saat pembayaran akan menghasilkan harga yang tepat, jadi para pelanggan

pun tidak akan ragu terhadap penghitungannya.

Masih banyak mengenai java ini, akan tetapi pembelajaran java tidak sampai pada

2

aplikasi penghitungan, bisa diolah ke bidang mana pun yang berhubungan dengan

komputer. Diharapakan anak muda jaman sekarang bisa lebih kreatif dalam pengembangan java

kedepannya.

Page 7: Laporan Praktikum Bahasa Pemrograman Java

1.3 Tujuan

a. Mengenal dan memahami tentang bahasa Pemrograman Java

b. Dapat membuat sebuah proyek dengan menggunakan bahasa Java ini

c. Dapat mempelajari Dasar dasar teori berorientasi Objeck

d. Mengembangkan beberapa Struktur data dengan menggunakan Java dan Netbeans

3

BAB II

Landasan Teori

2.1 Pengenalan Java dan Netbeans

Page 8: Laporan Praktikum Bahasa Pemrograman Java

Pengertian Java Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems

pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan

teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun

pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi

dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah

bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu: ·

Programming-language specification · Application-programming interface · Virtual-machine

specification. Sistem Operasi Java Sistem operasi biasanya ditulis dalam sebuah kombinasi dari

kode bahssa C dan assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut

dan memudahkan komunikasi dengan perangkat keras. Satu kesulitan dalam merancang sistem

basis bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi dari pemakai

program yang sengaja memproteksi pemakai program lainnya. Sistem operasi tradisional

mengaharapkan pada tampilan perangkat keras untuk menyediakan proteksi memori. Sistem

basis bahasa mengandalkan pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis

bahasa menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan tampilan

perangkat keras yang menyediakan proteksi memori.

Secara umum, visual basic adalah bahasa pemrograman yang paling mudah dimengerti dan

4

banyak digunakan. Visual basic adalah pemrograman berbasis Windows, dimana dalam tingkat

dasar untuk melakukan pemrograman visual basic cukup sederhana yaitu dengan mengatur

menu, dan menggunakan bahasa Inggris sederhana sebagai bahasa pemrogramannya.

Page 9: Laporan Praktikum Bahasa Pemrograman Java

Kegunaan Visual Basic adalah untuk membuat program berbasis Windows mulai yang sederhana

sampai pemrograman yang lebih kompleks. Contohnya adalah pembuatan aplikasi kasir atau

perpustakaan.

Untuk membuat aplikasi sederhana dengan visual basic maka kita harus menguasai bahasa

pemrograman C++. Visual Basic yang paling banyak digunakan adalah Microsoft Visual

Netbeans adalah sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan

Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan sebuah teknologi

Java untuk pengembangan aplikasi dekstop   yang dapat berjalan pada berbagai macam platform

seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE merupakan lingkup pemrograman

yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User

Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.Netbeans juga

dapat digunakan progammer untuk menulis, meng-compile, mencari kesalahan dan menyebarkan

program netbeans yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga

mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk digunakan dan untuk

membuat professional dekstop, enterprise, web, and mobile applications dengan Java language,

C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.

NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat

luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra (dan terus bertambah!).

5

Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus

menjadi sponsor utama. Dan saat ini pun netbeans memiliki 2 produk yaitu Platform Netbeans

dan Netbeans IDE. Platform Netbeans merupakan framework yang dapat digunakan kembali

Page 10: Laporan Praktikum Bahasa Pemrograman Java

(reusable) untuk menyederhanakan pengembangan aplikasi deskto dan Platform NetBeans juga

menawarkan layanan-layanan yang umum bagi aplikasi dekstop, mengijinkan pengembang untuk

fokus ke logika yang spesifik terhadap aplikasi.

2.2 Operator

1. Operator Aritmatika

(+) Operator penjumlahan (juga sebagai penyambung string)

(-) Operator pengurangan

(*) Operator perkalian

(/) Operator pembagian

(%) Operator sisa pembagian

Operator aritmatika digunakan untuk melakukan operasi matematika, seperti

penambahan, pengurangan, pembagian, dan modulo (sisa pembagian). Contoh

penggunaan.

6

Page 11: Laporan Praktikum Bahasa Pemrograman Java

2. OperatorTunggal

(+) Operator plus; menyatakan nilai positif (setiap angka tanpa tanda ini akan dianggap

sebagai positif)

(-) Operator minus; menyatakan nilai negatif, dapat pula digunakan untuk  menegatifkan

suatu bilangan

(++) Operator kenaikan; menambah suatu bilangan dengan 1

(--) Operator penurunan; mengurangkan suatu bilangan dengan 1

Simbo

lNama Operator Contoh Penggunaan

+ Penjumlahan n=n+1;

- Pengurangan n=n-1;

* Perkalian n=n*1;

/ Pembagian n=n/1;

% Sisa Pembagian n=n%1;

+ Peyambung String n="saya"+"tidur";

Page 12: Laporan Praktikum Bahasa Pemrograman Java

7

(!)  Operator lawan; membalik nilai suatu Boolean

3.

Operator tunggal hanya membutuhkan satu operan untuk melakukan operasinya.

Operator ini tidak dapat digunakan untuk variabel final, karena variabel final berupa

konstanta yang tidak dapat diubah-ubah. Beberapa jenis operator tunggal diberikan pada

tabel di bawah ini.

Simbol Nama Operator Operasi Contoh

+ Plus Menyatakan nilai positif angka = +1;

- Minus Menyatakan nilai negative angka = -1;

++ Kenaikan Menambah suatu bilangan dengan 1 angka = ++angka;

-- Penurunan Mengurangi suatu bilangan dengan 1 angka = --angka;

! Lawan Membalik nilai suatu boolean ok = !true

4. Operator kenaikan dan penurunan dapat diletakkan di belakang atau di depan suatu

variabel. Jika diletakkan di depan (++x atau --x), penambahan/pengurangan dilakukan

Page 13: Laporan Praktikum Bahasa Pemrograman Java

8

sebelumnya, sedangkan apabila diletakkan di akhir (x++ atau x--)

penambahan/pengurangan dilakukan setelahnya. Walau bagaimanapun pada akhirnya

keduanya akan menghasilkan x = x+1 atau x = x-1.Apabila operator ++ diletakkan di

akhir (sufix), nilai "y" adalah nilai "x" terdahulu. Java akan memberi nilai "y" dengan

nilai "x" sebelum operasi ++ dilakukan. Baru kemudian nilai "x" ditambahkan.

5. Operator Pembanding, Boolean, dan Kondisi

Operator kondisi (conditional operator) menghasilkan nilai true atau false tergantung dari

variabelnya, dalam hal ini operasinya dilakukan pada dua operand. Operator boolean

adalah operator kondisi yang kedua operandnya berupa nilai boolean (true atau false),

sedangkan Operator Pembanding membandingkan 2 nilai seperti pada operasi

matematika.

Catatan : Pada objek, seperti String, operasi pembanding akan membandingkan alamat

memory tempat objek itu disimpan, bukan membandingkan isinya. Untuk

membandingkan isi String, gunakan equals(), equalsIgnoreCase(), dan compareTo()

seperti dibahas pada bagian sebelumnya.

Page 14: Laporan Praktikum Bahasa Pemrograman Java

9

Simbol Nama Operator Contoh

== Sama dengan b=(1==2);

!= Tidak sama dengan b=(1!=2);

> Lebih besar b=(1>2);

>= Lebih besar sama dengan b=(1>=2);

< Lebih kecil b=(1<2);

<= Lebih kecil sama dengan b=(1<=2);

&& Kondisi AND b=true&&false;

|| Kondisi OR b=true||false;

! Kondisi NOT b=!true;

?:Bentuk pendek dari "if then

else"

Page 15: Laporan Praktikum Bahasa Pemrograman Java

10

6. Operator Boolean AND

Operator kondisi AND menghasilkan "true" apabila kedua operandnya bernilai "true".

Jika salah satunya atau keduanya "false", operator ini menghasilkan "false". Berikut ini

tabel kebenaran operasi AND.

Op1 atau Exp1 Op2 atau Exp2 Hasil

true True True

true False False

false True False

false False False

7. Operator && akan mengevaluasi Op2 (di sebelah kanan) HANYA jika operand 1 bernilai

"true". Seperti terlihat dari tabel di atas, apabila Op1 (di sebelah kiri) bernilai "false",

hasilnya akan selalu "false" tidak tergantung pada isi dari Op2.

8. Operator Kondisi OR

Operator kondisi OR menghasilkan "true" jika salah satu operandnya bernilai "true". Jika

keduanya "false", operator ini menghasilkan "false". Berikut ini table kebenaran oeprasi

OR.

Page 16: Laporan Praktikum Bahasa Pemrograman Java

11

Op1 atau Exp1 Op2 atau Exp2 Hasil

true True True

true False True

false True True

false False False

9. Operator || akan mengevaluasi Op2 (di sebelah kanan) HANYA jika operand 1 bernilai

"false". Seperti terlihat dari tabel di atas, apabila Op1 (di sebelah kiri) bernilai "true",

hasilnya akan selalu "true" tidak tergantung pada isi dari Op2.

10. Operator NOT

Operator NOT ("!") melakukan operasi boolean NOT pada operand atau ekspresi tunggal.

Operator ini mengecek nilai boolean dari suatu operand atau expresi kemudian membalik

nilainya (dari true ke false atau false ke true). Berikut ini adalah tabel kebenaran operator

NOT.

12

Page 17: Laporan Praktikum Bahasa Pemrograman Java

Op1 Hasil

True False

False True

11. Operator Ternary (?:)

Java memiliki operator berkondisi lain yang disebut ternary "?:", yang pada dasarnya

merupakan bentuk pendek dari if-then-else. Secara umum kondisi ? jika_benar :

jika_salah  Pada dasarnya operator "?:" akan mengevaluasi "kondisi". Apabila kondisi

bernilai "true", operator akan mengembalikan "jika_benar", tetapi apabila "kondisi"

bernilai "false", operator akan mengembalika "jika_salah". Misalnya

x = (1 > 2) ?10 : 20;

Dari contoh di atas, "x" akan memiliki nilai 20, karena ekspresi (1 > 2) adalah salah (atau

"false").

2.3 Class, Object dan Method

A. Class

   Kelas pada Java didefenisikan dengan menggunakan  kata kunci class. Berikut ini merupakan

deklarasi kelas pada Java :

           [modifier1] class Namakelas   [modifier2]{

                      Class body;

           13

Page 18: Laporan Praktikum Bahasa Pemrograman Java

B. Method

   Method digunakan untuk memodularisasi program melalui pemisahan satu tugas menjadi satu

unit tersendiri. Berikut ini merupakan deklarasi method pada Java:

            [modifier1] tipeNilaiKembalian namaMethod (parameter input) {

                       method body;

            }

B.Object

Sebuah kelas yang digunakan untuk membuat banyak objek, setiap objek dapat diperlakukan

secara berbeda oleh objek-objek lain yang mengggunakannya. Dibutuhkan operator new  untuk

menambahkan objek.

             Objek dibuat dengan cara menuliskan :

1. NamaKelas NamaObjek = new NamaConstructor();

2. NamaKelas NamaObjek;

    NamaObjek = new Constructor();

Proses ini disebut instansiasi. Ketika objek selesai dibuat, objek tersebut didimpan di dalam

memori dan dapat diakses pleh objek-objek lain melalui nama objeknya.

2.4 Struktur Perulangan dan Percabangan

Perulangan

Sebagai contoh untuk membahas tentang perulangan, kita lihat pernyataan while, yang memiliki

bentuk seperti:

14

Page 19: Laporan Praktikum Bahasa Pemrograman Java

while (suatu_kondisi) {

perintah

}

Semantik pada pernyataan while tersebut adalah sebagai berikut. Ketika komputer sampai pada

pernyataan while, komputer akan melakukan perhitungan pada suatu_kondisi. Apabila

suatu_kondisi bernilai true, blok yang berisi perintah akan dilakukan. Setelah komputer sampai

pada bagian akhir blok, komputer akan menghitung kembali suatu_kondisi. Jika masih bernilai

true, maka blok tersebut akan dieksekusi, dan jika tidak, program akan melompat ke bagian

program berikutnya setelah blok berakhir. Atau dengan kata lain, jika suatu_kondisi bernilai

false, blok perintah tidak akan dieksekusi.

Berikut ini adalah contoh untuk menulis bilangan 1 hingga 5.

int angka = 1; // inisialisasi variabel, kita mulai dengan mengisi variabel angka dengan 1

while (angka <= 5) {

System.out.println(angka); // cetak isi angka di layar

angka = angka + 1; // tambah angka dengan 1

}

System.out.println("Selesai...");

15

Page 20: Laporan Praktikum Bahasa Pemrograman Java

Variabel angka kita inisialiasi (persiapkan) dan kita isi mula-mula dengan 1. Ketika program

sampai pada pernyataan while, program akan mengevaluasi apakah angka <= 5. Pada saat

program baru dimulai, angka masih bernilai 1, sehingga pernyataan angka <= 5 bernilai true.

Dalam hal ini perintah di dalam blok akan dieksekusi, yaitu mencetak angka ke layar, kemudian

menambah angka dengan 1. Sekarang angka bernilai 2.

Setelah sampai pada akhir blok, program akan kembali pada awal pernyataan while. Sekarang

angka bernilai 2, dan karena 2 masih kurang dari atau sama dengan 5, program akan kembali

mengeksekusi perintah dalam blok. Begitu seterusnya hingga angka bernilai 6. Pada saat ini

program akan berhenti melakukan perulangan dan berhenti melakukan eksekusi perintah di

dalam blok tersebut, kemudian melakukan perintah berikutnya, yaitu menampilkan kata

"Selesai...".

Percabangan

Pernyataan if memperintahkan komputer untuk memilih salah satu aksi yang akan dilakukan,

tergantung pada suatu kondisi tertentu. Bentuknya dapat ditulis sebagai berikut:

if (suatu_kondisi)

perintah_1;

else

perintah_2;

16

Page 21: Laporan Praktikum Bahasa Pemrograman Java

Perintah_1 dan perintah_2 juga bisa berbentuk blok, sehingga pernyataan di atas dapat ditulis

juga sebagai berikut:

if (suatu_kondisi) {

perintah_1;

} else {

perintah_2;

}

Ketika komputer sampai pada pernyataan if, komputer akan menghitung apakah suatu_kondisi

bernilai true. Jika iya, maka blok perintah berikutnya akan dieksekusi, dalam hal ini perintah_1.

Jika tidak, maka blok setelah pernyataan else akan dieksekusi, yaitu perintah_2.

Sebagai contoh, mari kita kembali pada contoh program untuk membalik nilai x dan y, dengan

syarat x harus lebih besar dari y. Dalam hal ini, setelah program ini dieksekusi, nilai x akan

selalu bernilai lebih kecil dari y, karena jika nilai x lebih besar, nilai x akan ditukar dengan nilai

y.

if (x > y) { // jika x lebih besar dari y

// blok ini digunakan untuk menukar isi variable x dan y

int temp;

temp = x;

x = y;

y = temp;

}

17

Page 22: Laporan Praktikum Bahasa Pemrograman Java

Contoh berikut adalah program untuk menentukan apakah suatu bilangan merupakan bilangan

genap atau bilangan ganjil. Dengan menggunakan operator %, yaitu sisa pembagian, kita dapat

menentukan apabila sisa pembagian suatu bilangan dengan 2 adalah 0, maka bilangan tersebut

merupakan bilangan genap. Jika tidak, maka bilangan tersebut adalah bilangan ganjil.

if ((x % 2) == 0) {

System.out.println(x + " adalah bilangan genap");

} else {

System.out.println(x + " adalah bilangan ganjil");

}

2.5 Pemrograman Berorientasi Objek

Pemrograman berorientasi objek(OOP)

merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi

di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan

logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan

mengirim pesan ke objek lainnya,

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan

mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi,

pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan

pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Kelas kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan

18

Page 23: Laporan Praktikum Bahasa Pemrograman Java

tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan

fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class

adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class

secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan

domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif)

bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan

OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam

masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan

menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Objek membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program

komputer objek merupakan dasar dari modularitas dan struktur dalam sebuah program

komputer berorientasi objek.

Abstraksi Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya,

yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model

dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan

berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan

ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik

digunakan untuk mengembangkan sebuah pengabstrakan.

Enkapsulasi Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari

sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin

19

Page 24: Laporan Praktikum Bahasa Pemrograman Java

untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana

objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan

tergantung kepada representasi dalam objek tersebut.

Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa

orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah

pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya,

bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang.

Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari.

Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan

tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat

memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang

sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan

yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui

penggunaan fungsi kelas-pertama.

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat

bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang

dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah

departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal

manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak

harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk

mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara

20

Page 25: Laporan Praktikum Bahasa Pemrograman Java

mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas

adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang

ada karena setiap objek memiliki deskripsi tugasnya sendiri.

21

Page 26: Laporan Praktikum Bahasa Pemrograman Java

BAB III

Hasil Percobaan / Praktikum (Modul 2 – 8)

3.1 Ruang Lingkup Pemrograman Java

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

// TODO add your handling code here:

lblnpm.setText(txtnpm.getText());

lblnama.setText(txtnama.getText());

lbljk.setText((String)cbojk.getSelectedItem());

lbltgl.setText(txttgl.getText());

lblalamat.setText(txtalamat.getText());

lblhobi.setText(txthobi.getText());

txtnpm.setText(" ");

txtnama.setText(" ");

txttgl.setText(" ");

txthobi.setText(" ");

txtalamat.setText(" ");

cbojk.setSelectedItem("Pilih");

}

22

Page 27: Laporan Praktikum Bahasa Pemrograman Java

Outpunya:

Page 28: Laporan Praktikum Bahasa Pemrograman Java

23

3.2 Dasar-dasar Pemrograman Java

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Hasil3 = nilai1+nilai2;

String Hasil = String.valueOf(Hasil3);

txthasil.setText(Hasil);

}

Page 29: Laporan Praktikum Bahasa Pemrograman Java

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Hasil3 = nilai1-nilai2;

String Hasil = String.valueOf(Hasil3);

24

txthasil.setText(Hasil);

}

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Hasil3 = nilai1*nilai2;

String Hasil = String.valueOf(Hasil3);

Page 30: Laporan Praktikum Bahasa Pemrograman Java

txthasil.setText(Hasil);

}

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

// TODO add your handling code here:

Integer nilai1 = Integer.valueOf(txtinput1.getText());

Integer nilai2 = Integer.valueOf(txtinput2.getText());

Integer Hasil3 = nilai1/nilai2;

25

String Hasil = String.valueOf(Hasil3);

txthasil.setText(Hasil);

}

Output:

Page 31: Laporan Praktikum Bahasa Pemrograman Java

3.3 Strukur Kondisi

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

// TODO add your handling code here:

26

if(cbojenis.getSelectedItem()=="ipad")

txtharga.setText("4999000");

else if (cbojenis.getSelectedItem()=="iphone")

txtharga.setText("7999000");

Page 32: Laporan Praktikum Bahasa Pemrograman Java

else if (cbojenis.getSelectedItem()=="ipod")

txtharga.setText("2999000");

else

txtharga.setText("");

}

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

// TODO add your handling code here:

int harga=Integer.parseInt(txtharga.getText());

int jumlah=Integer.parseInt(txtjumlah.getText());

long diskon,total,nilaidiskon;

if(cbostatus.getSelectedItem()=="Member"){

27

diskon=(long) (0.05 * harga);

nilaidiskon=harga-diskon;

total=nilaidiskon*jumlah;

Page 33: Laporan Praktikum Bahasa Pemrograman Java

} else {

diskon=0;

nilaidiskon=harga-diskon;

total=nilaidiskon*jumlah;

}

txtdiskon.setText(""+diskon);

txttotal.setText(""+total);

}

28

Output:

Page 34: Laporan Praktikum Bahasa Pemrograman Java

3.4 Struktur Kondisi Lanjutan

package form;

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;

public modul5() {

29

initComponents();

setTitle("Form Perhitungan Gaji Pegawai");

}

Page 35: Laporan Praktikum Bahasa Pemrograman Java

private void gaji(){

int pilihan=cmbjabatan.getSelectedIndex();

switch(pilihan){

case 0:

txtgajipokok.setText("7500000");

break;

case 1:

txtgajipokok.setText("5000000");

break;

case 2:

txtgajipokok.setText("3000000");

break;

case 3:

txtgajipokok.setText("2000000");

break;

case 4:

txtgajipokok.setText("1200000");

break;

case 5:

txtgajipokok.setText("750000");

30

break;

}

}

Page 36: Laporan Praktikum Bahasa Pemrograman Java

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

gajipokok=Integer.valueOf(txtgajipokok.getText());

tunjanganistri=(20*gajipokok)/100;

t_istri=String.valueOf(tunjanganistri);

31

txttunjanganistri.setText(t_istri);

tunjangananak();

}

Page 37: Laporan Praktikum Bahasa Pemrograman Java

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;

}

pajak=(gajikotor*10)/100;

gajibersih=gajikotor-pajak;

32

gajikotor_1=String.valueOf(gajikotor);

pajak_1=String.valueOf(pajak);

gajibersih_1=String.valueOf(gajibersih);

Page 38: Laporan Praktikum Bahasa Pemrograman Java

txtgajikotor.setText(gajikotor_1);

txtpajak.setText(pajak_1);

txtgajibersih.setText(gajibersih_1);

}

private void bersihteks(){

gajipokok=0;

gajikotor=0;

pajak=0;

gajibersih=0;

tunjanganistri=0;

tunjangananak=0;

jumlahanak=0;

txtgajipokok.setText("0");

}

private void formWindowOpened(java.awt.event.WindowEvent evt) {

belummenikah ();

}

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

bersihteks();

gaji();

33

if(opsi1.isSelected()==true){

menikah();

}else{

Page 39: Laporan Praktikum Bahasa Pemrograman Java

belummenikah();

}

}

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

menikah();

}

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

belummenikah();

}

private void txtjumlahanakKeyReleased(java.awt.event.KeyEvent evt) {

tunjangananak();

}

private void btnbersihMouseClicked(java.awt.event.MouseEvent evt) {

bersihteks();

}

34

private void btnhitungMouseClicked(java.awt.event.MouseEvent evt) {

total();

}

Page 40: Laporan Praktikum Bahasa Pemrograman Java

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new modul5().setVisible(true);

}

});

}

Output:

35

3.5 MDI(Multi Document Interface)

Membuat aplikasi dengan konsep MDI (Multi Document Interface).

Desain Jframe form pada (modul 6) :

Page 41: Laporan Praktikum Bahasa Pemrograman Java

Untuk menampilkan beberapa dokumen sekaligus, yang harus dilakukan

membuat project baru pada NetBeans dan pilih tipe categories Swing GUI Forms, lalu file

types Jframe Form.

Code program pada method :

public class Formutama extends javax.swing.JFrame {

private int jml;

private String judul;

public Formutama() {

setTitle("SITI APSAH");

setExtendedState(MAXIMIZED_BOTH);

36

initComponents();

}

private void FormBaru(){

Page 42: Laporan Praktikum Bahasa Pemrograman Java

try{

JInternalFrame jin= new JInternalFrame(judul,false,true,true);

jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

JPanel pn= new JPanel();

jin.setBounds(10,10,500,500);

jDesktopPane1.add(jin);

jin.setVisible(true);

}catch(Exception e){

JOptionPane.showMessageDialog(null,e); }

}

Code program pada menu new :

37

Code program pada menu keluar :

Page 43: Laporan Praktikum Bahasa Pemrograman Java

Setelah itu menambahkan JinternalFrame Form pada project, pilih tipe categories

Swing GUI Forms, lalu file types JInternalFrame Form. Isi class dan package, copy paste

modul-modul sebelumnya. Atur properties pada masing InternalFrame, dengan

menghilangkan cheklist Closable hingga nilai true.

Untuk memanggil form-form yang diatas, isi dengan perintah-perintah.

Code perintah modul2 :

private void jMenuItem3ActionPerformed(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);

}

38

Page 44: Laporan Praktikum Bahasa Pemrograman Java

Code perintah modul3 :

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

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

}

Code perintah modul4 :

private void jMenuItem5ActionPerformed(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);

}

39

Page 45: Laporan Praktikum Bahasa Pemrograman Java

Code perintah modul5 :

private void jMenuItem6ActionPerformed(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,(parentSize.height-

childSize.height)/2);

form5.setVisible(true);

}

Outputnya

40

Page 46: Laporan Praktikum Bahasa Pemrograman Java

3.6 Form Input Data

Membuat form input data dan koneksi dengan database MySQL. Mebuat program input

data customer dari java dan NetBeans dengan database MySQL.

Langkah yang pertama membuat database terlebih dahulu , dilanjutkan membuat project

baru pada NetBeans.

Database dengan Xampp (modul 7):

Membuat project pada NetBeans dengan pilihan Java Aplication dan Java Package.

Code program pada Java Class :

package koneksi;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ClassDB {

private static Connection koneksi;

public static Connection getkoneksi(){

if (koneksi==null){

41

Page 47: Laporan Praktikum Bahasa Pemrograman Java

try{

String url=new String();

String user= new String();

String password= new String();

url= "jdbc:mysql://localhost:3306/dbjava";

user= "root";

password= "1234";

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

koneksi= DriverManager.getConnection (url, user, password);

}catch (SQLException t){

System.out.println("Error membuat koneksi"); }

}

return koneksi; }

}

Jframe Form pada (modul7) :

42

Page 48: Laporan Praktikum Bahasa Pemrograman Java

Code program pada Jframe Form :

package gui;

import java.sql.*;

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

try(Connection cn= DriverManager.getConnection(“jdbc: mysql:

//localhost/dbjava”,”root”,”);

Statement smt = cn.createStatement()){

String sql = "SELECT max(Id) as kd FROM tcustomer";

ResultSet is = smt.executeQuery(sql);

if (rs.next()){

kode= rs.getInt("kd");

43

Page 49: Laporan Praktikum Bahasa Pemrograman Java

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

Connection c = ClassDB.getkoneksi();

Statements s = c.createStatement();

String sql = "Insert into tcustomer values(?,?,?,?)";

try(com.mysql.jdbc.PreparedStatement

p=(com.mysql.jdbc.PreparedStatement)c.prepareStatement(sql))

{

44

Page 50: Laporan Praktikum Bahasa Pemrograman Java

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

Pada btnsave klik kanan pilih Events Action, actionPerformed ,dan ketikkan code

program simpan(): dilanjutkan pada btnclear dengan code program bersih(); pada txtnama

dilakukan hal yg sama, dengan pilihan Events Key, KeyTyped dan code program :

45

Page 51: Laporan Praktikum Bahasa Pemrograman Java

btnsave.setEnabled(true);

btnclear.setEnabled(true);

setelah code program sudah dituliskan tambahkan Library konektor MySQL dengan cara :

klik kanan folder libraries Add library pilih MySQL JDBC Driver.

Output program pada (modul7) :

3.7 From Input Data Lanjutan

Buat Project barudenganpilihankategori Java Aplication, kemudianberinama

Modul8.

Membuat project pada NetBeans dengan pilihan Java Aplication dan Java Package.

Code program pada Java Class :

package koneksi;

46

Page 52: Laporan Praktikum Bahasa Pemrograman Java

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ClassDB {

private static Connection koneksi;

public static Connection getkoneksi(){

if (koneksi==null){

try{

String url=new String();

String user= new String();

String password= new String();

url= "jdbc:mysql://localhost:3306/dbjava";

user= "root";

password= "1234";

DriverManager.registerDriver(new com.mysql.jdbc.Driver());

koneksi= DriverManager.getConnection (url, user, password);

}catch (SQLException t){

System.out.println("Error membuat koneksi"); }

}

return koneksi; }

}

47

Page 53: Laporan Praktikum Bahasa Pemrograman Java

Susunan posisi dan ukuran komponen seperti pada gambar dibawah ini:

Lalu ketikkan printah dibawah ini

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

ResultSetrs = smt.executeQuery(sql) ;

if (rs.next()) {

} else {

}

48

Page 54: Laporan Praktikum Bahasa Pemrograman Java

txtinvoice.setText((kode+1));

}

} catch (ClassNotFoundException | SQLException e) {

}

}KeteranganKode:

Method dengannama invoice, digunakanuntukmencari data id invoice pada

databasetpenjualan.

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()+"' " ;

ResultSetrs = 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(} catch (ClassNotFoundException | SQLException | HeadlessException e) {

49

Page 55: Laporan Praktikum Bahasa Pemrograman Java

}

Setelah itu lalu ketik program yang ada dibawah

private void simpan(){

String iv=this.txtinvoice.getText();

String tgl=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");

50

Page 56: Laporan Praktikum Bahasa Pemrograman Java

}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, iv);

p.setString(2, tgl);

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("GagalMenyimpan " + e);

}finally{

51

Page 57: Laporan Praktikum Bahasa Pemrograman Java

bersih();

}

}

}

Setelah itu ketik perintah yang ada dibawah

private void bayar(){

txtjumlah.setText("1");

intharga=Integer.parseInt(txtharga.getText());

intjumlah=Integer.parseInt(txtjumlah.getText());

intdiskon, nilaidiskon, total ;

if(cbostatus.getSelectedItem()=="Silver"){

diskon = ((5 * harga)/100);

nilaidiskon = harga - diskon ;

total = (nilaidiskon * jumlah) ;

}else{

diskon = ((20 * harga)/100);

nilaidiskon = harga - diskon ;

total = (nilaidiskon * jumlah) ;

}

txtdiskon.setText(""+diskon);

txttotal.setText(""+total);

}

52

Page 58: Laporan Praktikum Bahasa Pemrograman Java

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

}

Hasil Outputnya:

53

Page 59: Laporan Praktikum Bahasa Pemrograman Java

BAB IV

Analisa Hasil Percobaan / Praktikum (Modul 2 – 8)

4.1 Menganalisa ruang Lingkup Pemrograman Java

Dalam hal ini kita dapat menyimpulkan bagaimana menjalankan program Java yaitu

terdapat 2 cara dalam melakukannya:

1. Menggunakan Console dan text Editor

2. Dengan Menggunakan Netbeans yang merupakan Integrated Development environment

atau yang disebut dengan (IDE)

Kesimpulan dari anlisa di atas yaitu:

Membuat Program Java menggunakan text Editor dan Console dalam Linux(Ubuntu

Dapper)

Dapat Membedakan antara Syntax error dan runtime error

Membuat program Java menggunakan Netbeans

4.2 Menganalisa Dasar-dasar Pemrograman Java

Kesimpulan yang saya dapatkan dari Analisa Dasar-dasar program java ini

1. Dapat Mengidentifikasi bagian dasar dari program Java.

2. Membedakan mana yang termasuk ke dalam Java literals, tipe data dasar, tipe variabel,

pengidentifikasian dan operator.

54

Page 60: Laporan Praktikum Bahasa Pemrograman Java

3. Mengembangkan program Java sederhana menggunakan konsep yang dipelajari pada bab

ini.

4.3 Menganalisa Struktur Kondisi

Struktur Kondisi ini menggunakan Struktur control Pemilihan(if,else,switch) yang

menggunakan untuk memilih blok yang akan dieksekusi.

Pernyataan if akan menetukan sebuah pernyataan atau Block kode yang akan di eksekusi dan

hanya jika prsyaratan bernilai benar maka True.

Pernyataan if_else apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi Tru dan

pernyataan yang lain dengan kondisi false.

Pernyataan pada kondisi else dari blok if_else dapat menjadi strktur if_else yang lain.kondisi

struktur seperti ini mengijinkan kita untuk membuat sleksi persyaratan yang lebih konpleks.

Kegunaan dari Switch mengkonstruksikan cabang untuk beberapa kondisi dari niai.

4.4 Menganalisa Struktur Kondisi Lanjutan

Struktur ini menggunakan fungsi Method yang berisikan tentang baris-baris perintah

mendefinisikan proses atau objek dari suatu class.

4.5 Menganalisa MDI(Multi Document Interface)

Aplikasi ni merupakan aplikasi yng bias menampilan beberapa document sekaligus.

55

Page 61: Laporan Praktikum Bahasa Pemrograman Java

Contoh aplikasi ini adalah program aplikasi Microsoft Word,Microsoft excel dan program

aplikasi lainnya.

4.6 Menganalisa Form Input Data

Cara untuk mmbuat program input data customer dari java dan Netbeans dan

menggunakan database MYSQL.

Caranya buat database dan table terlebih dahulu

Buat project baru dengan pilihan kategori java Aplication

Buatlah Package baru caranya klik kanan project,New java package dan beri nama kemudian

klik finish.

Buat JClass caranya klik kanan pakage koneksi New java Class beri nama kemudian klik finish.

4.7 Menganalisa Form Input Data Lanjutan

Program ini sama hal nya dengan cara di atas menggunakan database MYSQL.

56

Page 62: Laporan Praktikum Bahasa Pemrograman Java

BAB 5

PENUTUP

5.1 Kesimpulan

Selama Penulis belajar Pemrograman Bahasa Java ini,banyak sekali yang penulis

dapatkan,terutama tentang Bahasa Java.Penulis dapat menyimpulkan bahwa

Java adalah Bahasa yang banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun

dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang

minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan

dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman

yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk

memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang

memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda.

Netbeans adalah sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan

Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan sebuah teknologi

Java untuk pengembangan aplikasi dekstop   yang dapat berjalan pada berbagai macam platform

seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE merupakan lingkup pemrograman

yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User

Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.Netbeans juga

dapat digunakan progammer untuk menulis, meng-compile, mencari kesalahan dan menyebarkan

program netbeans yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga

57

Page 63: Laporan Praktikum Bahasa Pemrograman Java

mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk digunakan dan untuk

membuat professional dekstop, enterprise, web, and mobile applications dengan Java language,

C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.

NetBeans merupakan

5.2 Saran

Melihat Pekembangan Teknologi dimasa saat ini,kemungkinan yang sangat besar banyak

seorang mahasiswa/I menyukai matakuliah ini karna banyaknya teknologi-teknologi canggih

yang bias dipergunakan, karna belajar bahasa pemrograman java ini banyak ilmu yang saya

dapatkan seperti belajar tentang input data dengan menggunakan MYSQL,dan masih banyak lagi

ilmu belajar lainnya yang saya dapatkan dari matakuliah ini. Semoga ibu selaku dosen dalam

matakuliah ini dapat mempertahankan ilmu yang ibu ajarkan kepada mahasiswa dan semoga

dapat lebih di tingkatkan lagi.

58

Page 64: Laporan Praktikum Bahasa Pemrograman Java

DAFTAR PUSTAKA

1. https://andianimelovers.wordpress.com/2013/09/21/pengertian-javavisual-basicnetbeans-

dan-delphi/

2. http://arraydalamprogram.blogspot.com/2010/05/blok-perulangan-dan-percabangan.html

3. http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek

4. http://www.scribd.com/doc/36047932/Pemrograman-Berorientasi-Objek

5. http://renaldy-mimpi.blogspot.com/2013/01/latar-belakang-java-dan-kegunaan.html