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
PEMOGRAMAN JAVA III |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
PEMOGRAMAN JAVA III |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 :
PEMOGRAMAN JAVA III |4 RESTINA RACHMAWATI
PEMOGRAMAN JAVA III |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 :
PEMOGRAMAN JAVA III |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 :
PEMOGRAMAN JAVA III |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).
PEMOGRAMAN JAVA III |8 RESTINA RACHMAWATI 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.
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:
PEMOGRAMAN JAVA III |9 RESTINA RACHMAWATI 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.
9. Class JTextField Class ini digunakan untuk memasukan sebuah data (entri data) dimana datanya akan (selalu) ber-tipe string. Properties:
P E M O G R A M A N J A V A I I I | 10 RESTINA RACHMAWATI 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.
10. Class JButton Class ini akan membentuk sebuah komponen button (command button), yang digunakan untuk memproses. Properties:
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 :