RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

53
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

description

TUGAS PRAKTIKUM JAVA

Transcript of RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

Page 1: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 2: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 3: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 4: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 5: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

2

Tujuan praktikum

Dalam praktikum ini, diharapkan praktikan :

Mahasiswa memahami tentang dasar-dasar Algoritma pemrograman dan

mengimplementasikan program sederhana dengan NetBeans 7.3.1

Page 6: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 7: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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)

Page 8: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 9: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 10: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 :

Page 11: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 :

Page 12: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 13: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 14: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 ;

Page 15: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 16: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 ;

Page 17: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 ;

Page 18: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 :

Page 19: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 20: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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;

Page 21: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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:

*

**

*

**

*

**

*

Page 22: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 23: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 24: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

}

Page 25: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

22

Hasil nya seperti ini

3.2. Operator Aritmatika

Disini kita membuat simulasi perhitungan seperti kalkulator,berikut contoh aplikasi nya

Page 26: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 27: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 28: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 29: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

}

}

Page 30: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 31: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 32: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 33: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

}

Page 34: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 35: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 36: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 37: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 38: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

35

txttunjanganistri.setText("0");

txtjumlahanak.setText("0");

txttunjangananak.setText("0");

txtgajikotor.setText("0");

txtpajak.setText("0");

txtgajibersih.setText("0");

}

Dan hasilnya seperti berikut:

Page 39: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

36

3.5. MDI (Multi Document Interface)

Disini akan membuat aplikasi dengan konsep MDI (Multi Document Interface) dari kumpulan

module module sebelumnya

Page 40: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

37

public class FromUtama extends javax.swing.JFrame {

private int jml;

Page 41: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 42: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

}

Page 43: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

40

3.6. Form Input Data

Membuat Form Input Data dan Koneksi dengan Database MySQL

Kemudian Masukkan Script Berikut:

Page 44: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 45: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

}

Page 46: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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 (?,?,?,?)";

Page 47: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 48: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

45

bacaId();

txtnama.setText(null);

txthp.setText(null);

txtalamat.setText(null);

btnsave.setEnabled(false);

btnclear.setEnabled(false);

txtid.setEnabled(false);

}

Dan hasilnya seperti Beriku:

Page 49: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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)

Page 50: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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

Page 51: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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.

Page 52: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

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/

Page 53: RIZKIJULIYANDA-1214370554 LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA

50