Laman

19 Jan 2009

Program Perpustakaan dengan Java

Disini kita akan mencoba membuat Program Perpustakaan dengan bahasa java, namun sebelum kita membangun program perpustakaan ini, kita membutuhkan sebuah program untuk mengenalkan Input Keyboard.


Kasus:

Buatkan Program Perpustakaan dengan ketentuan sebagai berikut :

Perpustakaan Miss Cahyadi adalah perpustakaan pribadi yang mempunyai koleksi kamus, buku teks dan majalah, berikut daftar buku dan harga sewanya :

Apabila peminjaman melebihi batas waktu pengembalian yaitu 7 hari, maka dikenakan denda senilai Rp. 500/ hari.

Yang anda inputkan ke dalam program hanyalah kode buku dan jumlah hari pinjaman saja, selanjutnya nilai denda dan total pembayarannya akan muncul secara otomatis.

Pemecahan Kasus:

Silahkan ketik listing pada TextPad anda, dan save dengan nama InputKeyboard.java

import java.io.*;

public class InputKeyboard{

public static String inputString(){

int karakter; String str =""; boolean selesai = false;

while(!selesai){

try{

karakter = System.in.read();

if(karakter < karakter ="=" selesai =" true;

else if ((char) karakter != '\r') str = str + (char) karakter;

}catch(java.io.IOException e){

System.err.println("Ada kesalahan");

selesai = true;

}

}

return str;

}

}

Setelah anda ketikkan listing diatas, silahkan buka layar baru pada TextPad anda, dan ketikkan program di bawah ini, kemudian simpan dengan nama Perpustakaan.java, dan pastikan anda menyimpan program ini di folder yang sama dengan program InputKeyboard diatas.

public class Perpustakaan {

public static void main(String[] args) {

String dataString, judulbuku;

int i, kodebuku, lamapinjam, biayapinjam, lambat, denda, totaldenda, totalbayar;

biayapinjam = 0;

judulbuku = "";

System.out.println ("TAMPILAN INPUT.....\n");

System.out.println("\t===========================================\n");

System.out.println("\t PERPUSTAKAAN PRIBADI MISS CAHYADI ");

System.out.println("\t===========================================\n");

System.out.println("\t\t Kode Buku \t Judul Buku ");

System.out.println("\t===========================================\n");

String[]buku = {" KAMUS BAHASA INGGRIS"," KAMUS BAHASA JERMAN"," KAMUS BAHASA MANDARIN "," DAVINCI CODE"," RE CODE"," CHANGE"," LA TAHZAN "," MAJALAH COSMOPOLITAN"," MAJALAH MASAKAN TRADISIONAL", " MAJALAH FEMINA"};

for (i = 0; i <= 9; i++)

{

System.out.print ("\t\t");

System.out.print (i+1 + "\t\t" + buku[i]);

System.out.println ();

}

System.out.println("\t===========================================\n");

System.out.print("\tKode Buku Yang di Pinjam [1..10] = ");

dataString = InputKeyboard.inputString();

kodebuku = Integer.valueOf(dataString).intValue();

System.out.print("\tLama Pinjaman = ");

dataString = InputKeyboard.inputString();

lamapinjam = Integer.valueOf(dataString).intValue();

switch(kodebuku){

case 1:

judulbuku = " KAMUS BAHASA INGGRIS ";

biayapinjam = 3000;

break;

case 2:

judulbuku = " KAMUS BAHASA JERMAN ";

biayapinjam = 3000;

break;

case 3:

judulbuku = " KAMUS BAHASA MANDARIN ";

biayapinjam = 3000;

break;

case 4:

judulbuku = " DAVINCI CODE ";

biayapinjam = 2000;

break;

case 5:

judulbuku = " RE CODE ";

biayapinjam = 2000;

break;

case 6:

judulbuku = " CHANGE ";

biayapinjam = 2000;

break;

case 7:

judulbuku = " LA TAHZAN ";

biayapinjam = 2000;

break;

case 8:

judulbuku = " MAJALAH COSMOPOLITAN ";

biayapinjam = 1000;

break;

case 9:

judulbuku = " MAJALAH MASAKAN TRADISIONAL ";

biayapinjam = 1000;

break;

case 10:

judulbuku = " MAJALAH FEMINA ";

biayapinjam = 1000;

break;

default:

judulbuku = "SALAH INPUT, (masukkan [1...10])";

biayapinjam = 0;}

if (lamapinjam > 7){

denda = 500;

lambat = lamapinjam - 7;

totaldenda = lambat * denda;

totalbayar = biayapinjam + totaldenda;}

else{

denda = 0;

lambat = 0;

totaldenda = lambat * denda;

totalbayar = biayapinjam + totaldenda;}

System.out.println ("\t\n");

System.out.println ("TAMPILAN OUTPUT....\n");

System.out.println("\t===========================================\n");

System.out.println ("\tBuku yang dipinjam " + judulbuku);

System.out.println ("\tBiaya pinjam Rp. " + biayapinjam);

System.out.println ("\t\n");

System.out.println ("\tLama pinjam " + lamapinjam + " hari");

System.out.println ("\tKeterlambatan " + lambat + " hari");

System.out.println ("\t\n");

System.out.println ("\tBiaya Denda \t \t = Rp. " + denda + " * " + lambat + " hari ");

System.out.println ("\tTotal Denda \t \t \t \t \t Rp. " + totaldenda);

System.out.println ("\tBuku yang dipinjam \t \t \t \t Rp. " + biayapinjam);

System.out.println("\t===========================================\n");

System.out.println ("\tTotal bayar \t \t = Rp. " + biayapinjam + " + Rp. " + totaldenda);

System.out.println ("\tYang Harus Anda Bayarkan \t \t \t Rp. " + totalbayar);

System.out.println ("\t\n");

System.out.println ("\t....................................TERIMA KASIH.......................................\n");

System.out.println ("\t\n");

}}

Setelah listing diatas selesai anda ketik, maka anda dapat mengcompilenya dengan Ctrl + 1, setelah sukses silahkan mengeksekusi program anda dengan Ctrl + 2.

Layar yang saya tampilkan adalah tampilan program input dan output dari Program Perpustakaan diatas. Dan untuk mendapatkan tampilan background seperti gambar tersebut, anda bisa mengaturnya di layar properties tampilan Program Anda.


Selamat mencoba….!!

5 Jan 2009

PENGENALAN PROGRAM JAVA




Program Java umumnya dikerjakan dalam 5 tahapan:

  1. Edit, Programmer menulis program dan menyimpannya di disk
  1. Compile, Compiler membentuk bytecodes dari program
  1. Load, Class loader meload bytecodes ke memori
  1. Verify, Verifier memastikan bytecodes tidak mengganggu sistem sekuriti Java
  1. Execute, Interpreter menerjemahkan bytecodes ke bahasa mesin


Sebelum membuat Program Java :

Setiap program Java harus memiliki paling sedikit satu user-defined class

Keyword class diikuti oleh nama class

Java membedakan antara huruf besar dan huruf kecil (case sensitive)

Ketika menyimpan program, nama file program harus sama dengan nama class dengan menambahkan ekstensi .java

Aplikasi Java berisi satu atau beberapa method

Method dapat menjalankan task dan mengembalikan informasi

void berarti method tidak mengembalikan informasi

Paling sedikit harus ada sebuah method yang bernama main

Aplikasi Java mulai mengeksekusi dari method main

Setiap perintah harus diakhiri dengan tanda titik koma ;


Hello.java

Program Java Pertamaku

class Hello {

public static void main(String args[]) {

System.out.println("Hello, my name is Java. Priye kabare mas ?");

}

}

Catatan : Ketik program di atas dengan Editor seperti JCreator, Notepad, EditPlus, Edit dsb dan simpan dengan nama file “Hello.java”


Mengompile dan menjalankan Program Java dengan JCreator

Build > Compile File

Jika proses Compile berhasil maka akan ditampilkan



Untuk menjalankan program pilih menu :

Build > Execute File




Output program “Hello.java”




Mengompile dan menjalankan Program java melalui Command Line

Compile program dengan perintah “javac



Menjalankan dengan perintah “java




Variabel Dalam Java

Variabel.java

Program penggunaan Variabel dalam Java

class Variabel {

public static void main(String args[ ]) {

System.out.println("\nContoh Penggunaan variable\n");

//ini salah satu contoh variable di dalam java

int nilai = 12;

char karakter = 'b';

String tulisan = "I love Java";

double pecahan=123.345;

Float pecah = new Float(14.353);

System.out.println("variable int = "+nilai);

System.out.println("variable char = "+karakter);

System.out.println("variable String = "+tulisan);

System.out.println("variable double = "+pecahan);

System.out.println("Pecahan = " + pecah.toString());

System.out.println("Maximal float = " + pecah.MAX_VALUE);

System.out.println(“Minimal float = “ + pecah.MIN_VALUE);

}

}


Operator Aritmatika dan Relasi

Aritmatika.java

Program Operator Aritmatika dalam Java

class Aritmatika {

public static void main(String args[]) {

int x = 15;

int y = 4;

System.out.println("Nilai x+y : " +(x+y));

System.out.println("Nilai x-y : " +(x-y));

System.out.println("Nilai x/y : " +(x/y));

System.out.println("Nilai x*y : " +(x*y));

}

}


Modulus.java

Program Operator Modulus dalam Java

class Modulus {

public static void main(String args[]) {

int bilangan = 25;

System.out.println("Hasil " +bilangan+ " % 4 = " +(bilangan % 4));

System.out.println("Hasil " +bilangan+ " % 9 = " +(bilangan % 9));

System.out.println("Hasil " +bilangan+ " % 13 = " +(bilangan % 13));

System.out.println("Hasil " +bilangan+ " % 40 = " +(bilangan % 40));

}

}


Diskriminan.java

Program Java menghitung nilai Diskriminan suatu persamaan kuadrat

class Diskriminan {

public static void main(String args[]) {

Integer a = new Integer(1);

Integer b = new Integer(3);

Integer c = new Integer(-4);

int D;

//mencari nilai Diskriminan

D = ((b.intValue()*b.intValue()) - (4*a.intValue()*c.intValue()));

System.out.println("Nilai determinan dari persamaan kuadrat :");

System.out.println("a = " + a.intValue());

System.out.println("b = " + b.intValue());

System.out.println("c = " + c.intValue());

System.out.println("adalah " + D);

}

}


Increment.java

Program untuk operator Increment variabel dalam Java

class Increment {

public static void main(String args[]) {

int a=4;

System.out.println("Nilai a = "+a);

System.out.println("Nilai a menjadi = "+ (a++));

System.out.println("Nilai a menjadi = "+ (++a));

}

}

Relasi.java

Program untuk operator Relasi dalam Java

class Relasi {

public static void main(String args[]) {

int a = 10;

int b = 4;

System.out.println("Relasional");

System.out.println("a > b = " +(a>b));

System.out.println("a < b =" ">

System.out.println("a = b = " +(a==b));

System.out.println("a != b= " +(a!=b));

}

}


Program Input

Input.java

Program menginput String dan bilangan dalam Java

import java.io.*;

class Input{

public static void main(String args[]) throws IOException{

//metoda untuk mengakse string (BuffereadReader)

String coba;

System.out.print("Masukan String : ");

BufferedReader tulis = new BufferedReader(new InputStreamReader (System.in));

coba = tulis.readLine();

System.out.println("String Yang dimasukan : "+coba);

System.out.print("Masukan Integer : ");

int data = (new Integer( (new BufferedReader (new

InputStreamReader (System.in))).readLine()).intValue());

System.out.println("Masukan integer : "+data);

//metoda untuk megakses string (DataInputStream)

System.out.print("Masukan sebuah string : ");

DataInputStream masukan = (new DataInputStream(System.in));

String cobaah = new String(masukan.readLine());

System.out.println("String Yang dimasukan : "+cobaah);

}

}


Input2.java

Program Inputan menggunakan Java Swing

import javax.swing.*;

class Input2 {

public static void main(String args[ ]) {

//metode untuk mengakses string (JOptionPane)

String masukan1 = "";

masukan1 = JOptionPane.showInputDialog("Masukan String : ");

System.out.println("Masukan String : "+masukan1);

JOptionPane.showMessageDialog(null,masukan1);

}

}


Konsep Dasar OOP

Apa sih OOP?
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.

Apa sih Objek (Object)
Setiap objek memiliki dua karakteristik yaitu Attribute (State) dan Behavior. Attribute (State) merupakan identitas atau informasi objek itu sendiri atau disebut juga sebagai variable, sedangkan Behavior adalah tingkah laku atau apa yang dapat dilakukan oleh objek itu atau disebut juga sebagai method.
Sebagai contoh Attribute (State) dari pesawat adalah nama pesawat, tipe, warna, tahun produksi, roda, dll. Sedangkan Behavior dari pesawat adalah cara menghidupkan mesin, cara menerbangkan pesawat (take off), cara menurunkan pesawat (landing), dll.

Apa sih Kelas (Class)
Kelas merupakan cetakan atau blueprint atau prototype, hasil dari cetakan itu disebut objek. Contoh pesawat Boeing 737 dibuat dengan rancangan yang sama, rancangan pesawat ini disebut kelas. Hasil rancangan itu menjadi pesawat Boeing 737 yang disebut objek. Pesawat-pesawat hasil rancangan tadi bisa memiliki warna, nama yang berbeda-beda tergantung perusahaan penerbangannya. Disini jelas bahwa objek memiliki sifat independen. Objek adalah instance dari kelas, satu kelas bisa memiliki beberapa objek