Perpustakaan Sekolah Melalui Java Programming

Posted by Salim Senin, 30 Maret 2009 0 komentar
Program perpustakaan sederhana ini dibuat melalui pemrograman Java. Menu yang disiapkan terdiri 7 pilihan.


Program ini menggunakan 3 file :
- InputKeyboard.java
- Perpustakaan.java
- PerpustakaanAksi.java


Listing masing-masing file tersebut adalah :

file 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 < 0 || (char) karakter == '\n') 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;
}
}

file Perpustakaan.java


public class Perpustakaan {

String dataString;
int a=0;
int dataBulat ;

//variabel katalog

String [] jenis = new String[10];
String [] judul= new String[10];
String [] pengarang=new String[10];
String [] tahun=new String[10];
int [] thn= new int[10];

//variabel anggota
String []nama = new String[10];
String []anggota = new String[10];
String []alamat = new String[10];
int []agt = new int[10];

//variabel transaksi
String noanggota,namapinjam;
int bpinjam=0,bayar=0,denda=0,jml=0,tbayar=0, lama=0,beabuku=0;

public void pilihan() { //membuat method menu
System.out.println ("\n");
System.out.println (" Perpustakaan Sekolah ");
System.out.println ("============================");
System.out.println (" 1. Katalog");
System.out.println (" 2. Transaksi Peminjaman");
System.out.println (" 3. Transaksi Pengembalian");
System.out.println (" 4. Daftar Peminjam");
System.out.println (" 5. Input Katalog");
System.out.println (" 6. Daftar Anggota");
System.out.println (" 7. Keluar");
System.out.println (" \n");

pilihMenu(); //memanggil method pilihMenu()
}

public void pilihMenu(){

int pilih = 0;

System.out.print("\nPilihan Anda: ");
dataString=InputKeyboard.inputString();
pilih = Integer.valueOf(dataString).intValue();

switch(pilih) {
case 1 :
katalog();// memanggil method Katalog
break;
case 2 :
transaksiPeminjaman(); //memanggil method transaksiPeminjaman()
break;
case 3 :
transaksiPengembalian(); //memanggil method transaksiPengembalian()
break;
case 4 :
member(); // memangil method member()
break;
case 5 :
inputKatalog(); // memanggil method inputKatalog()
break;
case 6 :
inputMember(); // memanggil method inputMember()
break;
case 7 :
System.out.println("Good Bye");
System.exit(0);
break;
default :
System.out.print("Maaf Anda Salah Pilih !");
pilihMenu();

}

}

public void inputKatalog(){

System.out.print("Jumlah Buku yang Dimasukkan: ");
String dataStringKatalog = InputKeyboard.inputString();
int dataBulatKatalog = Integer.valueOf(dataStringKatalog).intValue();

for ( a=1;a<=dataBulatKatalog;a++){
System.out.print("Jenis Ke "+a +": ");
jenis[a] = InputKeyboard.inputString();
System.out.print("Judul Ke "+a +": ");
judul[a]= InputKeyboard.inputString();
System.out.print("Pengarang Ke "+a +": ");
pengarang[a] = InputKeyboard.inputString();
System.out.print("Tahun Ke "+a +": ");
tahun[a] = InputKeyboard.inputString();
thn [a]= Integer.valueOf(tahun[a]).intValue();

pilihMenu();
}
}

public void katalog(){

System.out.println ("\n");
System.out.println (" D A F T A R B U K U ");
System.out.println ("===============================================================");
System.out.println (" No. | Jenis | Judul | Pengarang | Tahun |");
System.out.print ("");
for(a=1; a<=dataBulat; a++){

System.out.println(" "+ a +" "+jenis[a] + " "+ judul[a] +" "+ pengarang[a]+" " + thn[a]+" ");
}

System.out.println("");

pilihMenu();
}

public void inputMember(){
System.out.println("");
System.out.println (" Anggota Baru ");
System.out.println ("=========================");
System.out.print("Masukan anggota Baru : ");
String dataStringInputAnggota = InputKeyboard.inputString();
int dataBulatAnggota = Integer.valueOf(dataStringInputAnggota).intValue();
for ( a=1;a<=dataBulatAnggota;a++)
{
System.out.print("No.Anggota "+a +": ");
anggota[a] = InputKeyboard.inputString();
System.out.print("Nama "+a +": ");
nama[a] = InputKeyboard.inputString();
System.out.print("Alamat "+a +": ");
alamat[a]= InputKeyboard.inputString();
}
pilihMenu();
}

public void member(){

System.out.println ("\n");
System.out.println (" D A F T A R A N G G O T A ");
System.out.println ("=================================================================");
System.out.println (" No | No.Anggta | Nama | Alamat ");
for(a=1;a<=dataBulat;a++){
System.out.println( " " + a+" "+ anggota[a]+" "+nama[a] + " "+ alamat[a] +" " );
}
System.out.println("");
pilihMenu();
}

public void transaksiPeminjaman(){
System.out.println("");
System.out.println ("==========================================");
System.out.println (" Peminjaman Buku ");
System.out.println ("==========================================");

System.out.println("*) Aturan Biaya Peminjaman per Minggu:");
System.out.println(" 1. Jenis Buku Majalah = Rp.1.000,-");
System.out.println(" 2. Jenis Buku Textbook = Rp 2.000,-");
System.out.println(" 3. Jenis Buku Kamus = Rp.3.000,-");

System.out.println("");
System.out.println(" Transaksi Peminjaman ");
System.out.println("==========================================");
System.out.print("No Anggota = ");
noanggota = InputKeyboard.inputString();

System.out.print("Nama Anggota = ");
namapinjam = InputKeyboard.inputString();

System.out.print("Jenis buku yang dipinjam = ");
String dataStringJenisBuku = InputKeyboard.inputString();

System.out.print("Jumlah Buku yang dipinjam = ");
String dataStringJumlahPinjam = InputKeyboard.inputString();
int jumlahBukuPinjaman = Integer.valueOf(dataStringJumlahPinjam).intValue();

int cekbuku = Integer.valueOf(dataStringJenisBuku).intValue();
if ( cekbuku == 1){
beabuku = 1000;
}
if ( cekbuku == 2){
beabuku = 2000;
}
if ( cekbuku == 3){
beabuku = 3000;
}

System.out.println("========================================");
System.out.println("Biaya Pinjaman = "+ (jumlahBukuPinjaman * beabuku) );
System.out.println("");
pilihMenu();
}

public void transaksiPengembalian(){
System.out.println("");
System.out.println ("===============================================");
System.out.println (" Pengembalian Buku ");
System.out.println ("===============================================");
System.out.println("");
System.out.println("*) Denda keterlambatan per hari adalah Rp.500,-");
System.out.println("");
System.out.println(" Transaksi Pengembalian ");
System.out.println("=====================================");
System.out.print("Lama Pengembalian (hari) = ");
String dataStringHariKembali = InputKeyboard.inputString();

int hariKembali = Integer.valueOf(dataStringHariKembali).intValue();

if ( hariKembali > 7){
denda = hariKembali - 7;
}
System.out.println("====================================");
int totalDenda = denda * 500;
System.out.println("Total Denda = "+ totalDenda );

System.out.println("");
pilihMenu();
}

}

file PerpustakaanAksi.java

public class PerpustakaanAksi {
public static void main(String[] args) {
Perpustakaan menudepan= new Perpustakaan();
menudepan.pilihan();
}

}

Program perpustakaan sederhana ini berbasis teks (bukan GUI) sehingga jika dijalankan, kita hanya bisa menggunakan keyboard.

Read More..

Konsep Dasar Pemrograman Berorientasi Objek (OOP)

Posted by Salim Jumat, 06 Maret 2009 0 komentar
Salah satu program berorientasi obyek adalah Java Programming. Salah satu keunggulan program Java adalah dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. Hal ini kemudian Java memiliki konsep yang disebut write once run anywhere.

Sedangkan karakteristik dari Java diantaranya adalah : Berorientasi Objek, Multithreading, Sederhana, Tredistribusi, Interpreter dan tentunya free / bebas licence.

Karakteristik Utama Pemrograman Berorientasi Objek (PBO)
Object itu secara mudahnya dapat dikatakan terdiri dari property dan method.
Misal : Seorang manusia
Propertynya : kepala, badan, tangan, kaki, dll.
Methodnya : bisa berjalan, menari, sakit, tidur, dll.

Konsep object oriented memiliki karakteristik utama yaitu :
1. Enkapsulasi
Enkapsulasi adalah suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan system itu sendiri.
2. Pewarisan (Inheritance)
Merupakan suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkkan ciri atau sifat dari class tersebut.
3. Polymorphism
Konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.



Referensi :
http://id.wikipedia.org/wiki/OOP
http://java.sun.com/docs/books/tutorial/java/javaOO/index.html
Read More..

Memahami class dan object di Java

Posted by Salim 0 komentar
Dalam premrograman Java dikenal istilah class dan cbject. Untuk lebih jelasya pengertian dan perbedaan istilah tersebut dapat dijelaskan sebagai berikut :

1. Class

Didefinisikan Class sebagai sebuah blue print, atau prototipe, yang mendefiniskan variabelvariabel dan metode-metode yang umum untuk semua objek dari jenis tertentu.

Bagian-bagian dari sebuah Class
Secara umum penulisan class terdiri atas 2 bagian yakni:
1. Class Declaration
2. Class Body

Class Declaration
Berikut adalah gambaran dari sebuah class.

/* Class Declaration */
Public Class Sepeda{

/* Variabel */
private String merk;
private int gigi;
/* Konstruktor */
public Sepeda(){
this.gigi=0;
this.merk=”Aneh”
}
public Sepeda(int g, string m){
this.gigi=g;
this.merk=m;
}
/* Method */
public void ganti_gigi(int g){
this.gigi=g;
}
public String tampilkan_merk(){
return this.merk
}
}

Merupakan deklarasi atau identitas dari suatu Class. Penamaan suatu class mempunyai aturan umum :
a. Tidak menggunakan spasi atau menggunakan spasi dengan diganti “_” (missal class Sarjana_Mipa)
b. Apabila nama kelas terdiri atas 2 kata maka huruf pertama dari kedua kata tersebut menggunakan huruf besar (missal class SarjanaMipa)
c. Tidak menggunakan kata-kata yang telah dipakai oleh compiler (reserved Word, lihat bab sebelumnya)

Class Body
Class Body merupakan bagian dari kelas yang mendeklarasikan kode-kode program java.
Class Body tersusun atas:
a. Konstruktor
b. Variable
c. Method (Fungsi-fungsi atau prosedur)
Konstruktor adalah suatu method yang mempunyai nama sama dengan nama class dimana method itu dibuat. Fungsi konstruktor adalah sebagai inisiasi awal dari terbentuknya sebuah objek.

2. Objek
Objek merupakan bagian dinamis dari suatu class. Class hanyalah sebuah prototype penggunaan class tersebut tidak bias langsung tetapi harus dibuatkan objek terlebih dahulu.
Sebagai contoh kita ambil kelas sepeda diatas kita akan membuat objek sepeda dengan nama Onthel dan Onta, sepeda Onthel mempunyai 10 gigi dengan merk enlander sedangkan sepeda Onta memiliki 20 gigi dengan merk wan abud maka pembuatan objeknya adalah:

Sepeda Onthel=new Sepeda(10, “Enlander”);
Sepeda Onta=new Sepeda(20,”Wan Abud”);

Terlihat bahwa objek onthel dan onta akan memanggil konstruktor sepeda dengan 2 parameter yakni gigi dan merk. Sekarang kita akan coba membuat objek sepedaku dari class sepeda dengan memanggil konstruktor tanpa berparameter

Sepeda Sepedaku= new Sepeda();

Maka secara otomatis objek sepedaku akan berisi gigi 0 dengan merk “Aneh”


Referensi : http://id.wikipedia.org/wiki/OOP

Read More..

Latihan Pemrograman Java

Posted by Salim 0 komentar
Membuat Aplikasi Java Sederhana

Sebagai latihan kita akan membuat sebuah aplikasi java sederhana yang akan dieksekusi dalam mode command line interface. Mode ini adalah mode yang sangat sederhana dengan tampilan program seperti tampilan DOS.

/*
contoh program Java sederhana
------------------------------------------
*/
class sederhana {
//awal program selau dimulai dari main()
public static void main(String[] args) {
System.out.println(“Hello Apa Kabar”);
}
}


Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java, karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil hurufnya. Hasil dari eksekusi tersebut maka akan menghasilkan tampilan :

Hello Apa Kabar

Penjelasan Program:

1. Komentar

/*
contoh program Java sederhana
------------------------------------------
*/

bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program. Karenanya komentar ini tidak akan dikompilasi oleh compiler Java. Komentar harus selalu ditulis diantara tanda /* dan */.

2. Nama Class

class sederhana

baris ini mendeklarasikan sebuah class dengan nama sederhana. Jika diperhatikan
keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa semua yang berada didalam tanda tersebut merupakan bagain dari class ini.

3. Main program

public static void main(String[ ] args) {

baris ini mendeklarasikan suatu method dengan nama main. Nama main disini merupakan suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai awal eksekusi program. Sehingga penggunaan method ini mutlak harus digunakan dalam pembuatan aplikasi berbasis command line karena pada method inilah dilakukan eksekusi dari keseluruhan program.
Untuk lebih jelasnya penggunaan Class dan Objek simak contoh berikut :

/* Class Mahasiswa mendefinisikan bahwa mahasiswa mempunyai
sebuah nama dan dapat diakses menggunakan method getMahasiswa()
*/
public class Mahasiswa
{
private String nama;
public MyAgent(String name)
{
this.nama = name;
}
public String getMahasiswa()
{
return "Nama mahasiswa ini adalah " + name;
}
}
/* ini merupakan Class main atau class penguji dari Class diatas */
public class testMenggunakanClass
{
public static void main(String[] args)
{
Mahasiswa Mahasiswa1 = new Mahasiswa("Amir");
String s = Mahasiswa1.getMahasiswa ();
System.out.println(s);
}
}

Ketika class testMenggunakanClass dijalankan maka akan keluar hasil tampilan:

Nama mahasiswa ini adalah Amir

Sekarang anda dapat membuat program java sederhana dan menggunakan Class dan object.

Read More..

Kelahiran anak ke2

Posted by Salim Kamis, 05 Maret 2009 0 komentar
Alhamdulillahirrobbil alamin

Puji Syukur kami panjatkan kehadirat Allah SWT, atas limpahan rohmat dan karuniaNya. Seiring dengan itu bertambahlah amanat yang diberikan kepada kami, dengan lahirnya anak kami yang ke2 dengan selamat. Kelahiran anak kami yang ke2 ini lebih awal dari perkiraan secara medis. Namun semua kembali kepada Allah SWT yang menentukan semua nasib dan perjalanan manusia.
Lahir pada hari : Ahad, Tanggal : 22 Februari, Jam : 19.00, karena terlahir putri kami memberi nama :

Mazaya Belva Salimah
Pemberian nama tersebut kami mempunyai harapan semoga kelak menjadi manusia yang mempunyai kejujuran, kelebihan, kebaikan dan keselamatan.
Mohon do'a restu semoga kami dapat mengemban amanat ini dengan sebaik-baiknya. Amin.
Read More..

Total Tayangan Halaman