pemograman java salsabila
TRANSCRIPT
-
8/10/2019 Pemograman Java Salsabila
1/53
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN JAVA
Kelas TI5 sore
Nomor Tanggal Tanda tangan
Nama PraktikanMahasiswa Kumpul
Pratikum
SALSABILA 1214370544
TanggalTanda tangan
Nama Penilai NilaiKoreksiDosen
Indri Sulistyaningsih S.Kom
Universitas Pembangunan Panca Budi
Fakultas Ilmu Komputer
Jurusan Teknik Informatika
Medan 2015
1
-
8/10/2019 Pemograman Java Salsabila
2/53
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
i
-
8/10/2019 Pemograman Java Salsabila
3/53
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.......................................................... 32.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)....................................................... 343.6. From Input Data.................................................................................. 38
BAB 4 : ANALISA HASIL PERCOBAAN
4.1.Membuat Form.................................................................................... 39
4.2Operator Aritmatika............................................................................ 39
4.3Struktur Kondisi................................................................................... 39
4.4. Struktur Kondisi (Lanjutan).............................................................. 40
4.5MDI (Multi Document Interface)........................................................ 40
4.6. From Input Data................................................................................. 40
PENUTUP...................................................................................................... 41
DAFTAR PUSTAKA......................................................................................42
ii
-
8/10/2019 Pemograman Java Salsabila
4/53
BAB 1
PENDAHULUAN
1.1Umum
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
1
-
8/10/2019 Pemograman Java Salsabila
5/53
Tujuan praktikum
Dalam praktikum ini, diharapkan praktikan :
Mahasiswa memahami tentang dasar-dasar Algoritma pemrograman
dan mengimplementasikan program sederhana dengan NetBeans 7.3.1
2
-
8/10/2019 Pemograman Java Salsabila
6/53
BAB II
DASAR TEORI
A. PENGENALAN JAVA DAN NETBEANS
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan
pada berbagaiplatformsistem 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 Naughtonyang 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.
3
-
8/10/2019 Pemograman Java Salsabila
7/53
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 danpowerful.
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 registrydi dalam memori, dan tugasstartupmodul 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)
4
-
8/10/2019 Pemograman Java Salsabila
8/53
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.
5
-
8/10/2019 Pemograman Java Salsabila
9/53
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.
6
-
8/10/2019 Pemograman Java Salsabila
10/53
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 :
7
-
8/10/2019 Pemograman Java Salsabila
11/53
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 :
8
-
8/10/2019 Pemograman Java Salsabila
12/53
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
berisiatribut(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.
9
-
8/10/2019 Pemograman Java Salsabila
13/53
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.
10
-
8/10/2019 Pemograman Java Salsabila
14/53
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta
berbagaioperasi 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 operatoroperator Boolean yang hanya memberikan hasil
true atau false seperti ==, >, =,
-
8/10/2019 Pemograman Java Salsabila
15/53
}
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) { if (kondisi)
statement(s) ; statement ;
} Else
Else { Statement(s) ;
Statement(s) ;
12
-
8/10/2019 Pemograman Java Salsabila
16/53
}
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) { if (kondisi)
statement(s) ; statement ;
} Else if (kondisi)
Else if (kondisi) { statement ;
statement (s) ; Else if (kondisi)
} statement ;
Else if (kondisi) { Else
statement (s) ; statement ;
}
13
-
8/10/2019 Pemograman Java Salsabila
17/53
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 ;
14
-
8/10/2019 Pemograman Java Salsabila
18/53
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 :
15
-
8/10/2019 Pemograman Java Salsabila
19/53
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_expressionbernilai 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 denganwhile-loop. Pernyataan di dalamdo-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 loopakan dieksekusi sedikitnya satu kali.
16
-
8/10/2019 Pemograman Java Salsabila
20/53
Bentuk pernyataan do-while,
do{
statement1;
statement2;
. . .
}while( boolean_expression );
Pernyataan di dalam do-while loopakan dieksekusi pertama kali, dan akan dievaluasi kondisi
dari boolean_expression. Jika nilai pada boolean_expressiontersebut bernilai true, pernyataan di
dalam do-while loopakan 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;
17
-
8/10/2019 Pemograman Java Salsabila
21/53
for (i = 1;i
-
8/10/2019 Pemograman Java Salsabila
22/53
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.
19
-
8/10/2019 Pemograman Java Salsabila
23/53
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
20
-
8/10/2019 Pemograman Java Salsabila
24/53
-
8/10/2019 Pemograman Java Salsabila
25/53
Hasil nya seperti ini
3.2. Operator Aritmatika
Disini kita membuat simulasi perhitungan seperti kalkulator,berikut contoh aplikasi nya
22
-
8/10/2019 Pemograman Java Salsabila
26/53
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());
23
-
8/10/2019 Pemograman Java Salsabila
27/53
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
24
-
8/10/2019 Pemograman Java Salsabila
28/53
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
25
-
8/10/2019 Pemograman Java Salsabila
29/53
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("");
}
}
26
-
8/10/2019 Pemograman Java Salsabila
30/53
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);
27
-
8/10/2019 Pemograman Java Salsabila
31/53
}
3.4. STRUKTUR KONDISI (Lanjutan)
Menggunakan struktur kontrol pemilihan (if, else,switch) yang digunakan untuk memilih blok
kode yang akan dieksekusi
berikut contoh aplikasinya
28
-
8/10/2019 Pemograman Java Salsabila
32/53
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");
29
-
8/10/2019 Pemograman Java Salsabila
33/53
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; }
}
30
-
8/10/2019 Pemograman Java Salsabila
34/53
private void TunjanganAnak(){
gajipokok = Integer.valueOf(txtgajipokok.getText());
jumlahanak = Integer.valueOf(txtjumlahanak.getText());
if(jumlahanak 2) {
tunjangananak=((15*gajipokok)/100) *2;
}else{
tunjangananak=0;
}
t_anak = String.valueOf(tunjangananak);
txttunjangananak.setText(t_anak);
}
private void Menikah(){
31
-
8/10/2019 Pemograman Java Salsabila
35/53
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");
32
-
8/10/2019 Pemograman Java Salsabila
36/53
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);
33
-
8/10/2019 Pemograman Java Salsabila
37/53
-
8/10/2019 Pemograman Java Salsabila
38/53
txttunjanganistri.setText("0");
txtjumlahanak.setText("0");
txttunjangananak.setText("0");
txtgajikotor.setText("0");
txtpajak.setText("0");
txtgajibersih.setText("0");
}
Dan hasilnya seperti berikut:
35
-
8/10/2019 Pemograman Java Salsabila
39/53
3.5. MDI (Multi Document Interface)
Disini akan membuat aplikasi dengan konsep MDI (Multi Document Interface) dari kumpulan
module module sebelumnya
36
-
8/10/2019 Pemograman Java Salsabila
40/53
public class FromUtama extends javax.swing.JFrame {
private int jml;
37
-
8/10/2019 Pemograman Java Salsabila
41/53
-
8/10/2019 Pemograman Java Salsabila
42/53
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();
}
39
-
8/10/2019 Pemograman Java Salsabila
43/53
3.6. Form Input Data
Membuat Form Input Data dan Koneksi dengan Database MySQL
Kemudian Masukkan Script Berikut:
40
-
8/10/2019 Pemograman Java Salsabila
44/53
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(){
41
-
8/10/2019 Pemograman Java Salsabila
45/53
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){
}
42
-
8/10/2019 Pemograman Java Salsabila
46/53
}
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 (?,?,?,?)"; 43
-
8/10/2019 Pemograman Java Salsabila
47/53
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() {
44
-
8/10/2019 Pemograman Java Salsabila
48/53
bacaId();
txtnama.setText(null);
txthp.setText(null);
txtalamat.setText(null);
btnsave.setEnabled(false);
btnclear.setEnabled(false);
txtid.setEnabled(false);
}
Dan hasilnya seperti Beriku:
45
-
8/10/2019 Pemograman Java Salsabila
49/53
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)
46
-
8/10/2019 Pemograman Java Salsabila
50/53
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
47
-
8/10/2019 Pemograman Java Salsabila
51/53
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
kesempatankesempatan berikutnya.
Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca yang budiman
pada umumnya.
48
-
8/10/2019 Pemograman Java Salsabila
52/53
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/
49
http://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.html -
8/10/2019 Pemograman Java Salsabila
53/53