16
PEMOGRAMAN JAVA III | 1 RESTINA RACHMAWATI Program Penghitungan III Dengan Java Tugas ini disusun untuk memenuhi salah satu mata kuliah yang di berikan oleh Bapak Aan Dwianta Disusun oleh : Restina Rachmawati NPM: 1142215 STMIK AMIK BANDUNG 2012-2013

Program Penghitungan III Dengan Java fileProgram Penghitungan III Dengan Java Tugas ini disusun untuk memenuhi salah satu mata kuliah yang di berikan oleh Bapak Aan Dwianta Disusun

  • Upload
    vukien

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

P E M O G R A M A N J A V A I I I | 1

RESTINA RACHMAWATI

Program Penghitungan III Dengan Java

Tugas ini disusun untuk memenuhi salah satu mata kuliah yang di berikan oleh

Bapak Aan Dwianta

Disusun oleh :

Restina Rachmawati

NPM:

1142215

STMIK AMIK BANDUNG

2012-2013

P E M O G R A M A N J A V A I I I | 2

RESTINA RACHMAWATI

Daftar Isi

Daftar isi………………………………………………………………………………………………………………. 2

Bab I Pendahuluan……………………………………………………………………………………………….. 3

Bab II Landasan Teori…………………………………………………………………………………………… 5

Bab III Analisis……………………………………………………………………………………………………… 12

Bab IV Impementasi…………………………………………………………………………………………….. 13

P E M O G R A M A N J A V A I I I | 3

RESTINA RACHMAWATI

BAB I Pendahuluan

Dalam dunia pemprograman banyak sekali bahasa pemprograman yang bisa kita pakai,

salah satunya adalah bahasa pemprograman java. Java adalah bahasa pemrograman berorientasi

objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan

model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan -

platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer.

Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

Permasalah yang terjadi dalam kasus ini adalah mengembangkan percobaan java dalam

membuat sebuah program perhitungan. Permasalah terjadi menjadi 3 bagian seperti berikut :

Membuat suatu program untuk kasus dibawah

1. Diketahui sebuah entitas barang sebagai berikut :

Kode Barang

Nama Barang

Harga Barang

2. Lalu entitas tersebut dijadikan sebuah transaksi jual(barang) sebagai berikut :

Quantity

Harga Jual

Total

3. Cat : jual dapat didefinisakn sebagai turunan dari class Barang lalu buat antar

mukanya. Dengan tampilan seperti berikut :

P E M O G R A M A N J A V A I I I | 4

RESTINA RACHMAWATI

P E M O G R A M A N J A V A I I I | 5

RESTINA RACHMAWATI

BAB II Landasan Teori

1. Pemogramana Java

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun

Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan

bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan platform

independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer.

Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan

portabel.

2. Netbeans

NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra (dan terus bertambah!). Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama.

Saat ini terdapat dua produk : NetBeans IDE dan NetBeans Platform.

3. Object

Object adalah instance dari class. Jika class secara umummerepresentasikan (template) sebuah object, sebuah instance adalahrepresentasi nyata dari class itu sendiri.

4. Class

Class merupakan sebuah kunci pokok dalam sebuah program java, sedangkan

objek adalah isi dari class yang sudah kita buat. Contoh paling mudah dalam kehidupan

kita sehari – hari adalah Buah. Buahtersebut adalah class yang kita buat, sedangkan

objeknya adalahanggur, nanas, mangga, dan masih banyak lagi buah yang

lainnya,tergantung anda membuat objek tersebut. Nah, dalam java ada beberapa class

yang beberapa diantaranya adalah String, Date dan Calendar. Pada postingan ini saya

akan mengulas sedikit mengenai class – class tersebut.

Class class pada Java :

1. String

Mungkin anda mengira string merupakan sebuah tipe data, namun sebenarnya

string adalah sebuah class. Nah, class string ini memang sedikit special dari class lainnya,

yaitu class string ini bisa digunakan tanpa harus kita mendeklarasikannya terlebih

dahulu.

Contoh penulisan class String :

P E M O G R A M A N J A V A I I I | 6

RESTINA RACHMAWATI

Jadi anda tidak perlu mendeklarasikan sebuah string terlebih dahulu. Cukup menuliskan

seperti di atas.

2. Date

Date adalah sebuah string yang merupakan representasi sebuah tanggal pada

Java. Tetapi, walapun Date merupakan representasi sebuah tanggal pada java, sekarang

ini sudah banyak sekali dari metode – metode milik kelas tanggal ini yang tidak

digunakan. Akan tetapi hal tersebut sudah tidak menjadi masalah, karena saat ini sudah

beralih pada class lain untuk memanipulasi data, yaitu Calender. Berikut adalah contoh

program pembuatan tanggal sekarang :

3. Calendar

Seperti yang sudah saya jelaskan di atas, class Calender ini merupakan sebuah

class alternatif untuk memanipulasi data. Class Calender ini hampir sama juga dengan

class Date, yaitu merepresentasikan tanggal pada Java. Cara pembuatannya

menggunakan metode static, bukan melalui sebuh konstruktor. Lihat source code di

bawah ini :

P E M O G R A M A N J A V A I I I | 7

RESTINA RACHMAWATI

Nah, di atas adalah class – class pada Java yang baru saya ketahui. Jika ada kesalahan

dalam penulisan syntax/ source code saya mohon maaf karena saat ini juga sedang

belajar Java. Sekian posting saya mengenaiClass class pada Java, semoga artikel ini bisa

bermanfaat bagi anda yang sedang belajar Pemrograman Berbasis Objek.

5. Method/Behaviour

Method/Behavior merupakan hal - hal yang bisa dilakukan suatu objek dari suatu

class. Biasanya dapat digunakan untuk mengubah nilai attribue suatu objek, menerima

informasi dari objek lain dan mengirim informasi ke objek lain untuk melakukan task.

6. Modifier

Modifier terbagi menjadi beberapa macam, diantaranya:

Public, digunakan apabila object tersebut diperuntukan untuk semua class yang

artinya object tersebut dapat digunakan oleh semua class yang berkaitan dengan

object tersebut.

Protected, hanya bisa digunakan untuk class tersebut dan class turunannya yang

dapat menggunakan object dengan modifier tersebut.

Private, digunakan untuk apabila object tersebut diperuntukan hanya untuk

class tersebut dan tidak ada class lain yang diizinkan untuk menggunakan object

tersebut.

Default modifier (tanpa modifier), biasanya digunakan hanyak untuk method

dimana object itu berada. Dengan kata lain default modifier adalah sebuah

var/object local.

7. Class JFrame() Merupakan class yang membentuk sebuah frame (form).

P E M O G R A M A N J A V A I I I | 8

RESTINA RACHMAWATI

Properties

8. Class JLabel Class ini dipergunakan untuk menambahkan suatu String pada JFrame,

dipergunakan untuk keterangan atau label sebuah komponen. Beberapa properties pada class ini sama dengan class JFrame, tetapi ada beberapa yang

berbeda.

Properties:

defaultCloseOperation: memfungsikan tombol2 yang bisa digunakan untuk keluar dari frame in (menutup frame ini). title: men-set caption (title bar) dengan sebuah string. alwaysOnTop: menjadikan frame ini selalu aktif dimuka jendela lain. background: mengubah warna belakang frame. bounds: mengatur posisi kiri atas (x,y) serta lebar dan tinggi dari frame ini. cursor: mengubah bentuk kursor (mouse) pada saat berada di frame ini. name: mengubah nama frame. resizeble: menjadikan frame dapat berubah ukuran lebar maupun tinggi.

P E M O G R A M A N J A V A I I I | 9

RESTINA RACHMAWATI

9. Class JTextField

Class ini digunakan untuk memasukan sebuah data (entri data) dimana datanya akan

(selalu) ber-tipe string.

Properties:

background: mengubah warna belakang. displayedMnemonic: men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat menggunakan keyboard. font: menggunakan font tertentu. icon: mengubah bentuk kursor (mouse) pada saat berada pada class ini. labelFor: pada saat menggunakan hot key, memindahkan kursor ke sebuah komponen tertentu. tooltiptext: menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. verticalAlignment: posisi string secara vertikal terhadap tinggi (height) class ini. border: menggunakan border (kotak luar) tertentu.

P E M O G R A M A N J A V A I I I | 10

RESTINA RACHMAWATI

10. Class JButton Class ini akan membentuk sebuah komponen button (command button), yang

digunakan untuk memproses. Properties:

background: mengubah warna belakang. editable: string didalamnya dapat diubah / tidak dapat diubah. font: menggunakan font tertentu. foreground: warna belakang class ini. verticalAlignment: posisi string secara vertikal terhadap tinggi (height) class ini. text: isi / nilai dari class ini. tooltiptext: menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. border: menggunakan border (kotak luar) tertentu.

P E M O G R A M A N J A V A I I I | 11

RESTINA RACHMAWATI

background: mengubah warna belakang. font: menggunakan font tertentu. foreground: warna belakang class ini. Icon: Bentuk pointer pada saat berada di komponen ini. Mnemonic: men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat menggunakan keyboard. Text: Value dari pada tombol. tooltiptext: menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini. border: menggunakan border (kotak luar) tertentu.

P E M O G R A M A N J A V A I I I | 12

RESTINA RACHMAWATI

BAB III Analisis

Setelah mengetahui pengertian java dan mengetahui netbeans itu apa, maka perlu

dilakukan persiapan peralatan untuk membantu dalam menyelesaikan permasalah yang ada.

Alat-alat yang digunakan terbagi menjadi dua macam:

1. Perangkat Keras

Laptop

RAM 2048 MB

Hard disk 149.05 GB

Processor Intel (R) atom (TM) CPU N280 @1.66GHz (2CPUs)

VGA 512 MB

Alat tulis

2. Perangkat Lunak

Software Miscrosoft Word 2007

Software NetBeand 6.8

PhotoScape

P E M O G R A M A N J A V A I I I | 13

RESTINA RACHMAWATI

BAB IV Implementasi

Setelah melakukan percobaan untuk mengembangkan materi java yang telah diberikan,

maka inilah hasil tersebut :

1. Pertama kita buat JFrame Class untuk menjabarkan entitas dengan nama class Barang

dengan isi syntax seperti berikut :

public class barang {

private String kode;

private String nama;

private int harga;

public void setKode(String kode){

this.kode= kode;

}

public void setNama(String nama){

this.nama= nama;

}

public void setHarga(int harga){

this.harga =harga;

}

public String getNama(){

return nama;

}

public String getKode(){

return kode;

}

public int getHarga(){

return harga;

}

}

2. Lalu buat JFrame Class kedua untuk penjabaran entitas dengan nama class Jual. Dengan

isi syntax seperti berikut :

public class jual extends barang {

private int qty;

private int hargaJual;

private int total;

P E M O G R A M A N J A V A I I I | 14

RESTINA RACHMAWATI

public jual(String kode, String nama,int harga,int qty){

setKode(kode);

setNama(nama);

setHarga(harga);

this.qty=qty;

}

public void setqty(int qty){

this.qty=qty;

}

public int getTotal(){

return qty*hargaJual;

}

public int gethargajual(){

return (int)(getHarga()+ 0.05 *getHarga());

}

}

3. Lalu buat JFrame Form dengan nama View_of_Transaction.

Pertama kita buat perkenalan class lain yang akan digunakan untuk class ini

dengan syntax seperti ini :

private jual se = new jual(null, null, WIDTH, WIDTH);

lalu buat sketsa tampilan untuk program seperti berikut :

P E M O G R A M A N J A V A I I I | 15

RESTINA RACHMAWATI

syntax untuk button selesai

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

// tombol selesai

System.exit(0);

}

syntax untuk button reset

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

// tombol ulangi

formWindowActivated(null);

}

dengan penjabaran syntax sebelumnya seperti ini :

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

// Tombol hitung

se.setKode((jTextField1.getText()));

se.setNama((jTextField2.getText()));

se.setHarga(Integer.parseInt(jTextField3.getText()));

se.setqty(Integer.parseInt(jTextField4.getText()));

jTextField5.setText(se.getTotal() + se.gethargajual() + "");

}

syntax untuk button proses

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

P E M O G R A M A N J A V A I I I | 16

RESTINA RACHMAWATI

// Tombol hitung

se.setKode((jTextField1.getText()));

se.setNama((jTextField2.getText()));

se.setHarga(Integer.parseInt(jTextField3.getText()));

se.setqty(Integer.parseInt(jTextField4.getText()));

jTextField5.setText(se.getTotal() + se.gethargajual() + "");

}

4. Dan inilah tampilan program yang telah dicoba :