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
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
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
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
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
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.
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.
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
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.
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
(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
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";
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
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.
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"
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.
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
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
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
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
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
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
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
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
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
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
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
Outpunya:
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);
}
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);
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:
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");
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;
} else {
diskon=0;
nilaidiskon=harga-diskon;
total=nilaidiskon*jumlah;
}
txtdiskon.setText(""+diskon);
txttotal.setText(""+total);
}
28
Output:
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");
}
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;
}
}
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();
}
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);
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{
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();
}
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) :
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(){
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 :
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
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
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
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
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
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
}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
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
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
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
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
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
}
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
}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
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
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
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
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
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
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
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
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