rizkijuliyanda-1214370554 laporan praktikum bahasa pemrograman java
DESCRIPTION
TUGAS PRAKTIKUM JAVATRANSCRIPT
1
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
Nama Praktikan Nomor
Mahasiswa
Tanggal
Kumpul
Tanda tangan
Pratikan
Rizki Juli Yanda 1214370554
Nama Penilai Tanggal
Koreksi Nilai
Tanda tangan
Dosen
Indri Sulistyaningsih S.Kom
Universitas Pembangunan Panca Budi
Fakultas Ilmu Komputer
Jurusan Teknik Informatika
Medan 2015
Kelas TI 5
sore
i
KATA PENGANTAR
Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT. Atas rahmat-Nya lah
Penulis dapat menyelesaikan makalah ini tepat pada waktunya.Tak lupa Penulis juga
menghaturkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah mendukung dan
membantu Penulis dalam menyelesaikan makalah ini.
Dalam makalah yang berjudul “MAKALAH JAVA” ini, akan dibahas mengenai
operator yang terdapat dalam bahasa pemrograman Java.Selain itu, untuk mempermudah
pemahaman juga sebagai bahan latihan, Penulis juga menyertakan contoh program Java yang dapat
dipraktekkan oleh para pembaca .
Namun demikian,Penulis menyadari bahwa makalah tersebut masih banyak adanya
kekurangan dan masih jauh dari kesempurnaan. Oleh karena itu penulis berharap akan kritik dan
sarannya dari segenap pembaca. Demikianlah semoga makalah yang telah dibuat tersebut dapat
bermanfaat bagi semuanya. Terimakasih
Medan , 1 Januari 2015
Rizki Juli Yanda
1214370554
ii
DAFTAR ISI
Kata Pengantar .................................................................................................. i
Daftar Isi ............................................................................................................. ii
BAB 1 : PENDAHULUAN
1.1.Umum............................................................................................... 1
1.2. Latar Belakang.................................................................................. 1
1.3. Tujuan Praktikum............................................................................ 2
BAB 2 : LANDASAN TEORI
2.1. Pengenalan Java dan NetBeans.............................................. ....... 3
2.2. Operator.................................................................................... ....... 5
2.3. Class, Object dan Method............................................................ 9
2.4. Struktur Perulangan dan Percabangan....................................... 15
2.5. Pemrograman Berorientasi Objek............................................... 16
BAB 3 : HASIL PERCOBAAN
3.1. Membuat Form........................................................................ ........ 20
3.2. Operator Aritmatika........................................................... ........ 22
3.3. Struktur Kondisi.......................................................................... 25
3.4. Struktur Kondisi (Lanjutan)....................................................... 27
3.5. MDI (Multi Document Interface)................................................ 34
3.6. From Input Data......................................................................... 38
BAB 4 : ANALISA HASIL PERCOBAAN
4.1. Membuat Form.......................................................................... 39
4.2 Operator Aritmatika.................................................................. 39
4.3 Struktur Kondisi......................................................................... 39
4.4. Struktur Kondisi (Lanjutan)....................................................... 40
4.5 MDI (Multi Document Interface)................................................. 40
4.6 . From Input Data........................................................................ 40
PENUTUP .................................................................................................... 41
DAFTAR PUSTAKA...................................................................................... 42
1
BAB 1
PENDAHULUAN
1.1 Umum
Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++ .
Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang dikembangkan pada tahun
1995 . Awalnya java diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan , James
Gosling dan Bill Joy beserta programer dari Sun Microsystems . Uniknya nama java diambil dari
nama pulau jawa ( bahasa inggris dari jawa ) karena James Gosling " Bapak Java " menyukai
kopi tubruk yang berasal dari pulau Jawa . Jadi kita perlu berbangga menjadi warga negara
Indonesia .
Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah semua
aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain ,
membuat dan mengembangkan program java dengan cepat . Kelebihan ini membuat program
java menjadi mudah untuk digunakan oleh banyak orang . Bahasa pemrograman ini juga dapat
digunakan oleh banyak sistem operasi , seperti : Microsoft Windows, Linux, Mac OS, dan Sun
Solaris ( Multiplatform ) .
Latar Belakang
Dengan berkembangnya teknologi pada era digital saat ini, sudah banyak sekaliaplikasi yang
beredar dimasyarakat yang menggunakan berbagai bahasa pemrogaman.Salah satunya bahasa
pemrogaman JAVA, dikarenakan bahasa pemrogaman ini dikenalmudah serta banyak sekali
update-update yang tersedia didunia maya. Pada modulpembelajaran kali ini, akan diajarkan
apakah bahasa pemrogaman java itu, bagaimanamenggunakannya, terutama menggunakan
aplikasi NetBeans7.3.1
2
Tujuan praktikum
Dalam praktikum ini, diharapkan praktikan :
Mahasiswa memahami tentang dasar-dasar Algoritma pemrograman dan
mengimplementasikan program sederhana dengan NetBeans 7.3.1
3
BAB II
DASAR TEORI
A. PENGENALAN JAVA DAN NETBEANS
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan
pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem
operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Java
berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasa C++.
Ialah James Gosling dan Patrick Naughton yang berhasil mengembangkan Java dalam
suatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa pemrograman
tersebut dengan nama OAK yang berasal dari pohon yang terdapat pada kantor James Gosling,
tetapi akhirnya diberi nama Java setelah mendapat ide sewaktu minum kopi.
Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, dari
pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java juga terkenal
mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistem operasi itu
antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak pengguna
memakainya.
Java telah berkembang dari semula diciptakan untuk pemrograman applet (program komputer
yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan program yang dapat dieksekusi
langsung; tambahan di dalam suatu homepage selain gambar) yang berjalan di web browser
menjadi bahasa pemrograman yang terkenal untuk pengembangan berbagai aplikasi komputer
yang berjalan di beragam perangkat mulai dari handled devices seperti handphone, PDA
(Personal Digital Assistant) sampai aplikasi khusus yang tersebar di berbagai macam komputer
server.
4
1. Pengenalan NetBeans
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java,
dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan
platform NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat
lunak moduler yang disebut 'modul'. Sebuah modul adalah suatu arsip Java (Java archive)
yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file
manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan
modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena modul
dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan
mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
Platform NetBeans
Platform NetBeans adalah framework yang dapat digunakan kembali (reusable) untuk
menyederhanakan pengembangan aplikasi desktop. Ketika aplikasi berbasis platform
NetBeans dijalankan, kelas Main dari platform dieksekusi. Modul-modul yang tersedia
ditempatkan di sebuah registry di dalam memori, dan tugas startup modul dijalankan. Secara
umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan.
Platform NetBeans menawarkan layanan-layanan yang umum bagi aplikasi desktop,
mengijinkan pengembang untuk fokus ke logika yang spesifik terhadap aplikasi. Fitur-fitur
yang disediakan oleh platform NetBeans:
• Manajemen antarmuka (misal: menu & toolbar)
• Manajemen pengaturan pengguna
• Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)
5
• Manajemen jendela
• Wizard framework (mendukung dialog langkah demi langkah)
B. JENIS - JENIS OPERATOR
Dalam Java, ada beberapa macam operator menurut fungsinya. Operator yang sering
digunakan sebagai berikut:
operator aritmatika
operator increment dan decrement
operator logika
1. Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika
(perhitungan) .
Berikut adalah operator aritmatika yang digunakan dalam Java:
2. Operator Increment dan Decrement
Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai
integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel. Ada dua
versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator
digunakan sebelum variabel atau ekspresi, dan postfix berarti operator digunakan sesudahnya.
6
3. Operator Logika
Operator ini berfungsi untuk menentukan nilai kebenaran dari masing-masing nilai
variabel/operand pembentuknya.Sifat dari nilai adalah true dan false ( boolean ). Simbol dari
operator logika diantaranya:
( &&. &, ||, |, ^, ! )
• &&(logical) dan&(boolean logical) AND
• || (logical) dan | (boolean logical) inclusive OR
• ^ (boolean logical exclusive OR)
• ! ( logical NOT)
Perbedaan dari operator && (logika AND) dan & (boolean AND) ?
Operator && (logika AND) : singkatnya && akan mengeksekusi variabel hanya
sebagian dan nilai yang dicari adlah true. Jika nilai awal adalah false maka hasil akan
false dan akan mengabaikan variabel berikutnya.
7
Operator & (boolean AND) : kebalikan dari && yaitu akan mengeksekusi semua variabel
hingga mendapatkan nilai kembalianya. Nilai yang diminta adalah true, walaupun nilai
awal false/true operator akan tetap mengeksekusi variabel berikutnya.
Kesimpulannya nilai pada kedua operator adalah nilai yang mengandung true pada tiap-tiap
variabelny
&& (Logika AND) dan && (Boolean Logika AND)
Tabel Kebenaran :
Operator kondisi AND menghasilkan "true" apabila kedua operandnya bernilai "true". Jika salah
satunya atau keduanya "false", operator ini menghasilkan "false". Perbedaan dasar antara
operator && dan & adalah bahwa && mensupport short-circuit evaluations (atau evaluasi
perbagian) ,sementara operator & tidak.
| | (Logika OR) dan | (Boolean Logika Inclusive OR)
Tabel Kebenaran :
8
Perbedaan dasar antara operator | | dan | adalah bahwa | | mensupport short-circuit evaluations
(atau evaluasi perbagian) ,sementara operator | tidak.
^ (boolean exclusive OR)
Tabel Kebenaran :
Hasil operasi operator exclusive OR adalah True, jika dan hanya jika satu operand bernilai True
dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievakuasi untuk
menjumlahkan hasil dari suatu exclusive OR.
! (logika NOT)
Tabel Kebenaran :
9
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.
C. CLASS , OBJEK , DAN METHOD
Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. Class
juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi
ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
Kelas adalah sebuah tipe data abstrak yang merupakan pemodelan dari objek yang berisi
atribut(data) dan tingkah laku(method) yang dimiliki oleh objek tersebut.
Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah
objek. Objek adalah elemen pada saat runtime yang akan diciptakan, dimanipulasi dan
dihancurkan saat eksekusi sehingga sebuah objek hanya ada saat sebuah program dieksekusi, jika
masih dalam bentuk kode, disebut sebagai kelas jadi pada saat runtime (saat sebuah program
dieksekusi), yang kita punya adalah objek, di dalam teks program yang kita lihat hanyalah kelas.
10
OBJEK
Objek adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah
object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain.
Objek adalah kesatuan entitas(benda) yang merupakan representasi nyata dari sebuah kelas.
Hubungan antara Kelas dan Objek Pada Java ini bisa dianaloginkan seperti cetakan roti dan roti
hasil cetakan itu sendiri. Untuk penamaan Kelas harus diawali dengan huruf besar/kapital.
Sebagai contoh perhatikan kode dibawah ini:
public calass Mobil{}
Sedangkan untuk contoh pembuatan Objek adalah sebagai berikut:
Mobil xenia = new Mobil();
Membuat object
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan
dibuat sebagai instance dari class tersebut.
String str = new String();
Random r = new Random();
Pegawai p2 = new PEgawai();
METHOD
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu
object. Method didefinisikan pada class akan tetapi dipanggil melalui object.
11
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai
operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
D. STRUKTUR PERULANGAN DAN PERCABANGAN
PERCABANGAN
Kondisi pada java menggunakan operator – operator Boolean yang hanya memberikan hasil true
atau false seperti ==, >, <, >=, <=, !=, &, &&, |, ||.Percabangan pada Java dibagi menjadi
beberapa jenis yang masing – masing tentu saja memilki fugnsi yang berbeda – beda.
a) Percabangan If
Percabangan ini hanya menggunakan satu kondisi, sintaks If:
if (kondisi) {
statement(s)
;
if (kondisi)
statement ;
12
}
sintaks if yang pertama(kiri), digunakan jka statement yang ada didalam percabangan lebih dari
satu statement, sehingga perlu dipisahkan dengan tanda kurung kurawal.sedangkan jika
statement percabangan hanya berupa satu statement, tidak perlu menggunakan tanda kurung
kurawal.
b) Percabangan If Else
Seperti percabangan if yang telah dibahas sebelumnya, percabangan if else ini juga hanya
menggunakan satu kondisi, tetapi ada sedikit perbedaan, yaitu percabangan ini akan melakukan
statement yang ada dalam blok program ‘else’ jika kondisi tidak terpenuhi atau bernilai
salah.sintaks if else:
if (kondisi) {
statement(s) ;
}
Else {
Statement(s) ;
if (kondisi)
statement ;
Else
Statement(s) ;
13
}
c) Percabangan if else if
Percabangan pada if ele if ini memungkinkan programmer untuk memberikan lebih dari satu
kondisi pada percabangan.percabangan ini akan mengevaluasi nilai dari kondisi yang diberikan,
lalu menjalankan statement yang ada dalam kondisi yang bernilai benar atau true.jika semua
kondisi bernilai salah, maka program akan menjalankan statement yang ada didalam blok
‘else’.sintaks if else if:
if (kondisi) {
statement(s) ;
}
Else if (kondisi) {
statement (s) ;
}
Else if (kondisi) {
statement (s) ;
}
if (kondisi)
statement ;
Else if (kondisi)
statement ;
Else if (kondisi)
statement ;
Else
statement ;
14
Else {
statement(s) ;
}
d) Percabangan Switch
Hampir sama seprti else if, switch merupakan percabangan yang menyediakan pilihan yang
banyak. Switch dipakai pada bebebrapa pilihan menggunakan satu nilai variable sebagai penentu
percabangan.sintaks switch:
switch (identifier){
case value1 :
statement ;
break ;
case value2 :
statement ;
break ;
15
default :
statement ;
break ;
}
Perlu diketahui bahwa value1 dan value2 pada sintaks diatas merupakan nilai dai variable yang
ada pada identifier.dan default pada sintaks diatas akan dilakukan oleh program jika tidak ada
nilai yang sesuai dengan case.
e) Ternary
Ternary merupakan alternative untuk menuliskan perintah percabangan agar lebih
singkat.biasanya ternary digunakan pada percabangan – percabangan yang belum
kompleks.sintaks ternary:
identifier = kondisi ? value1 : value2 ;
PERULANGAN
Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita
untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang diinginkan.
Ada tiga macam jenis dari struktur kontrol pengulangan yaitu :
16
1. While
2. Do-while
3. For loops
1 Statement While
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai
mencapai kondisi yang cocok.
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi
boolean_expression bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan,
akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika
menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan
pernyataan yang membuat pengulangan berhenti pada suatu kondisi.
2 Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi
beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop
adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
17
Bentuk pernyataan do-while,
do{
statement1;
statement2;
. . .
}while( boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi
dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true, pernyataan di
dalam do-while loop akan dieksekusi lagi.
3 Statement Perulangan For
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu.
Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
Contoh:
public class For1
{
public static void main(String[] args)
{
int i;
18
for (i = 1;i<10;i++)
System.out.println(i);
} }
Hasil (output) dari contoh listing program di atas: 1 2 3 4 5 6 7 8 9
Pernyataan for-loop Bersarang
Java memungkinkan loop yang disarangkan di loop yang lain. Satu loop berada di dalam loop
yang lainnya. Contoh:
public class Loopbersarang1{
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=i;j<10;j++){
System.out.print("*");}
System.out.println();
}}}
Hasil (output) dari contoh listing program di atas:
*
**
*
**
*
**
*
19
E. Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan
pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus
dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data,
mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling
memberikan informasi satu terhadap yang lainnya.
Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat
dihubungkan dengan Object yang lain. Pemrograman berorientasi objek berbeda dengan
pemrograman prosedural yang hanya menggunakan satu halaman kebawah untuk mengerjakan
banyak perintah atau statement. Penggunaan pemrograman berorientasi objek sangat benyak
sekali, contoh : java, php, perl, c#, cobol, dan lainnya.
20
BAB III
Hasil Percobaan / Praktikum
3.1. Membuat Form
Untuk membuat sebuah form kita harus membuat desain terlebih dahulu menggunakan
NetBeans, disini saya menggunakan NetBeans 8.0.1
Setelah membuat desain, edit item-item dan rubah variable sesuai berikut ini
21
Kemudian mulai membuat script
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("");
cbojk.setSelectedItem("pilih");
}
22
Hasil nya seperti ini
3.2. Operator Aritmatika
Disini kita membuat simulasi perhitungan seperti kalkulator,berikut contoh aplikasi nya
23
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 Total = nilai1 + nilai2;
String Tampil = String.valueOf(Total);
txttampil.setText(Tampil);
}
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 Total = nilai1 * nilai2;
String Tampil = String.valueOf(Total);
txttampil.setText(Tampil);
}
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());
24
Integer Total = nilai1 - nilai2;
String Tampil = String.valueOf(Total);
txttampil.setText(Tampil);
}
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 Total = nilai1 / nilai2;
String Tampil = String.valueOf(Total);
txttampil.setText(Tampil);
}
Berikut hasilnya
25
3.3. STRUKTUR KONDISI
Pada struktur kondisi menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan
untuk memilih blok kode yang akan dieksekusi
berikut contoh aplikasinya
26
private void cbojenisActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cbojenis.getSelectedItem()=="IPad"){
txtharga.setText("499000");
}else if (cbojenis.getSelectedItem()=="IPhone"){
txtharga.setText("7999000");
}else if (cbojenis.getSelectedItem()=="IPod"){
txtharga.setText("2999000");
}else{
txtharga.setText("");
}
}
27
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());
double diskon,total,nilaidiskon;
if(cbostatus.getSelectedItem()=="member"){
diskon=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
}
3.4. STRUKTUR KONDISI (Lanjutan)
Menggunakan struktur kontrol pemilihan (if, else,switch) yang digunakan untuk memilih blok
kode yang akan dieksekusi
berikut contoh aplikasinya
29
Dimana script nya seperti ini
public modul5() {
setTitle("From Perhitungan Gaji Pegawai");
initComponents();
}
private void Gaji () {
int pilihan=cmbjabatan.getSelectedIndex();
switch(pilihan){
case 0:
txtgajipokok.setText("7500000");
30
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("7500000");
break; }
}
31
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(){
32
txttunjanganistri.setEnabled(true);
txttunjangananak.setEnabled(true);
txtjumlahanak.setEnabled(true);
gajipokok = Integer.valueOf(txtgajipokok.getText());
tunjanganistri=(20*gajipokok)/100;
t_istri=String.valueOf(tunjanganistri);
txttunjanganistri.setText(t_istri);
TunjanganAnak();
}
private void BelumMenikah(){
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txttunjanganistri.setText("0");
txttunjangananak.setText("0");
txtjumlahanak.setText("0");
33
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;
s_gajikotor = String.valueOf(gajikotor);
34
s_pajak=String.valueOf(pajak);
s_gajibersih=String.valueOf(gajibersih);
txtgajikotor.setText(s_gajikotor);
txtpajak.setText(s_pajak);
txtgajibersih.setText(s_gajibersih);
}
private void BersihText(){
gajipokok=0;
gajikotor=0;
pajak=0;
gajibersih=0;
tunjanganistri=0;
tunjangananak=0;
jumlahanak=0;
txtgajipokok.setText("0");
35
txttunjanganistri.setText("0");
txtjumlahanak.setText("0");
txttunjangananak.setText("0");
txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");
}
Dan hasilnya seperti berikut:
36
3.5. MDI (Multi Document Interface)
Disini akan membuat aplikasi dengan konsep MDI (Multi Document Interface) dari kumpulan
module module sebelumnya
37
public class FromUtama extends javax.swing.JFrame {
private int jml;
38
private String judul;
private Object jDektopPanel;
/**
* Creates new form NewJFrame
*/
public FromUtama() {
setTitle("MDI Form");
setExtendedState(MAXIMIZED_BOTH);
initComponents();
}
private void FormBaru() {
try{
JInternalFrame jin = new JInternalFrame (judul,false,true);
jin.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
JPanel pn = new JPanel();
jin.setBounds(10, 10, 500, 500);
39
jDektopPanel.add(jin);
jin.setVisible(true);
}catch (Exception e){
JOptionPane.showMessageDialog(null e);
}
}
private void mitnewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jml = jml + 1;
judul = "Form Baru"+jml;
FormBaru();
}
40
3.6. Form Input Data
Membuat Form Input Data dan Koneksi dengan Database MySQL
Kemudian Masukkan Script Berikut:
41
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(){
42
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 rs = smt.executeQuery(sql);
if (rs.next()){
kode = rs.getInt("kd");
}else{
}txtid.setText("000"+(kode + 1));
}
}catch (ClassNotFoundException | SQLException e){
}
43
}
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();
Statement s = c.createStatement();
String sql = "Insert into tcustomer values (?,?,?,?)";
44
try (com.mysql.jdbc.PreparedStatement
p = (com.mysql.jdbc.PreparedStatement) c.prepareStatement(sql))
{
p.setString(1, id);
p.setString(2, nama);
p.setString(3, nohp);
p.setString(4, alamat);
p.executeUpdate();
}JOptionPane.showMessageDialog(this, "Sukses Tambah data");
}catch (SQLException e) {
System.out.println("Terjadi kesalahan " + e);
}finally {
bersih();
}
}}
private void bersih() {
45
bacaId();
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
btnsave.setEnabled(false);
btnclear.setEnabled(false);
txtid.setEnabled(false);
}
Dan hasilnya seperti Beriku:
46
BAB IV
Analisa Hasil Percobaan
4.1. Membuat Form
Pada module ini kita bisa mengetahui dan mempelajari dasar-dasar pembuatan aplikasi java
terutama menggunakan NetBeans.banyak sintax dasar yang digunakan pada module ini sperti
lblnpm.setText (txtnpm.getText());
lblnama.setText(txtnama.getText());
lbljk.setText((String) cbojk.getSelectedItem());
4.2. Operator Aritmatika
Pada module aritmatika ini kita banyak menggunakan sintax operator perhitungan seperti
Integer nilai1 = Integer.valueOf(txtinput1.getText());
Integer nilai2 = Integer.valueOf(txtinput2.getText());
Integer Total = nilai1 * nilai2;
String Tampil = String.valueOf(Total);
txttampil.setText(Tampil);
sehinnga bisa di implementasikan untuk membuat aplikasi perhitungan sederhana
4.3. STRUKTUR KONDISI
Pada module struktur kondisi ini kita mempelajari tentang fungsi IF,Else-If,Switch.dimana
fungsi-fungsi tersebut digunakan untuk menentukan 2 atau lebih kondisi
Seperti ini
if(cbojenis.getSelectedItem()=="IPad"){
txtharga.setText("499000") }
4.4 STRUKTUR KONDISI (Lanjutan)
47
pada module ini merupakan module lanjutan dari module sebelumnya yang membahas struktur
kondisi, hanya tools dan sintax yang digunakan lebih komples.menggabungkan fungsi aritmatika
dan struktur kondisi
4.5. MDI (Multi Document Interface)
Seperti judul nya MDI disini kita membuat aplikasi yang menggabungkan semua aplikasi yang
telah kita buat, sehingga memudahkan kita untuk membuka data yang kita inginkan. Aplikasi ini
bisa kita implementasikan untuk membuat 1 aplikasi yang bisa merangkum seluruh data /
aplikasi yang ada dalam suatu perusahaan
4.6. Form Input Data
Pada module ini kita membuat sebuah data base yang menggabungkan antara Form pada
NetBeans dan Database yang dibuat pada MYSQL
48
PENUTUP
Demikian yang dapat saya paparkan mengenai materi yang menjadi pokok bahasan
dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya
pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul makalah
ini. Penulis banyak berharap para pembaca yang budiman bisa memberikan kritik dan saran yang
membangun kepada penulis demi sempurnanya makalah ini dan dan penulisan makalah di
kesempatan – kesempatan berikutnya.
Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca yang budiman
pada umumnya.
49
DAFTAR PUSTAKA
1. http://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.html
2. http://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-
java.html
3. https://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-
8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVA
4. https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-
8&oe=utf-8#q=jenis+jenis+operator+java+netbeans
5. https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-
8&oe=utf-8
6. https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-
obyek/
50