Posts Tagged ‘TUGAS’

Program Perpustakaan Sederhana

public class tugasPerpustakaan
{
public static void main(String[]args)
{
String dataInput;
int biaya, denda, jumlah;
System.out.println(“========================================”);
System.out.println(” SISTEM PERPUSTAKAAN “);
System.out.println(“========================================\n”);
System.out.println(“Pilih Kategori : \n”);
System.out.println(“1. Buku Teks”);
System.out.println(“2. Kamus”);
System.out.println(“3. Majalah\n”);
System.out.print(“Kategori yang dipilih [1-3]: “);
dataInput = InputKeyboard.inputString();
System.out.println(“”);

int pilih = Integer.valueOf(dataInput).intValue();
switch(pilih)
{
case 1 :
System.out.println(” DAFTAR BUKU \n”);
System.out.println(“1. Membuat Aplikasi Profesional dengan JAVA \n”);
System.out.println(“2. 36 Jam Mahir Visual Basic 6.0 \n”);
System.out.println(“3. Microsoft SQL Sever 2005 \n”);
System.out.println(“4. Membuat macam-macam kartu dengan Photoshop \n”);
System.out.println(“5. Jaringan SOHO \n”);
break;
case 2 :
System.out.println(” DAFTAR KAMUS\n”);
System.out.println(“1. English for Computer \n”);
System.out.println(“2. English for Kidz \n”);
System.out.println(“3. Belajar Bahasa Mandarin \n”);
System.out.println(“4. Kamus Bahasa Indonesia \n”);
System.out.println(“5. Kamus Bahasa Inggris \n”);
break;
case 3 :
System.out.println(” DAFTAR MAJALAH \n”);
System.out.println(“1. CHIP edisi Januari 2008 \n”);
System.out.println(“2. INFO KOMPUTER edisi Januari 2008 \n”);
System.out.println(“3. EASY edisi Januari 2008 \n”);
System.out.println(“4. DIGITAL IMAGING edisi Januari 2008 \n”);
System.out.println(“5. KOMPUTER AKTIF edisi Januari 2008 \n”);
break;
default:
System.out.println(“Silahkan Pilih Kategori Koleksi Buku, Kamus atau Majalah \n”);
break;
}
System.out.print(“Data Anda akan Pilih ? : “);
dataInput = InputKeyboard.inputString();
System.out.println(“Koleksi Yang Anda ingin pinjam adalah : “+dataInput+” \n”);
System.out.print(“Lama Pinjam (Jumlah Hari) : “);
dataInput = InputKeyboard.inputString();
System.out.println(“”);

int lama = Integer.valueOf(dataInput).intValue();
if(lama > 7){
if (pilih==1){
biaya = 2000;
}else if (pilih==2){
biaya = 3000;
}else{
biaya = 1000;
}
denda = (lama-7) * 500;
}else{
if (pilih==1){
biaya = 2000;
}else if (pilih==2){
biaya = 3000;
}else{
biaya = 1000;
}
denda =0;
}

System.out.println(“Biaya yang harus Anda Bayar : Rp. “+biaya);
System.out.println(“Denda : Rp. “+denda);
jumlah = biaya + denda;
System.out.println(“”);
System.out.println(“Total Biaya yang harus dibayar : Rp. “+jumlah);
System.out.println(“”);
}
}

Tampilan Program:

Tampilan Program Java Perpustakaan

Inheritance (Pewarisan/Penurunan)

INHERITANCE (PEWARISAN/PENURUNAN) SALAH SATU KARAKTERISTIK OBJECT ORIENTED PROGRAMMING (OOP)

Suatu bahasa Program dapat disebut Pemograman Berorientasi Objek (OOP) karena terdapat:

  1. Encapsulation (Pembungkusan)
  2. Polymorfisme (Perbedaan Bentuk)
  3. Inheritance (Pewarisan/Penurunan)

Encapsulation (Pembungkusan) adalah Variabel dan method dibungkus dalam suatu objek dibungkus agar terlindungi. Dimana Setelah dibungkus, barulah hak akses terhadapnya bisa ditentukan.

Polymorfisme (Perbedaan Bentuk) artinya objek dapat memiliki lebih dari satu bentuk.

Inheritance (Pewarisan/Penurunan) adalah Merupakan salah satu konsep dalam OOP dimana kemampuan suatu objek untuk mewarisi ciri-ciri objek lainnya.

Diantara ketiga karakteristik diatas saya akan lebih khusus membahas tentang Inheritance. Karena konsep Inheritance ini memudahkan Programmer Java dan dapat menggunakan ulang source code dari superclass yang telah ada ini yang biasa disebut dengan Reuse.

Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, meskipun atribut dan methodenya sama.

Programmer Java dapat mendefinisikan superclass khusus yang bersifat umum dan bisa terdapat pada superclass atau subclass yang disebut abstract class.

Dalam Inheritance juga dikenal dengan yang namanya Class. Dimana sebuah class bisa mewarisikan atribut dan methode-nya ke class yang lain. Class yang mewarisi sifat-sifat kepada class lainnya disebut dengan kelas induk (superclass). Class yang diwarisi sifat-sifat dari kelas lainya disebut dengan (kelas turunan (subclass).

Istilah dalam inheritance yang digunakan :

Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.

Superclass
Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.

Subclass
Subclass adalah class anak atau turunan secara hirarki dari superclass.

Konsep Multipe Inheritance dan Single Inheritance.

  • Suatu subclass bisa menjadi superclass bagi subclass yang lain. Ini berlaku di bahasa pemograman C dan Java.
  • Setiap class dapat memiliki lebih dari satu superclass, hanya berlaku dibahasa pemogramman C.
  • Setiap class hanya boleh satu superclass, hanya berlaku dibahasa pemogramman Java.

Contoh Inherintance (Pewarisan/Penurunan):

Disini saya akan mengambil objek meja: Dimana meja yang menjadi superclass atau kelas induk. Sedangkan yang menjadi turunannya (subclass) adalah meja kantor, dimana ada sifat meja telah diturunkan dan ditambah laci. Metode yang diberikan adalah penambahan panjang meja.

class Meja{
int panjang=0;
int lebar=0;
int tinggi=0;

//methode
void UbahPanjang(int TambahPanjang){
panjang=panjang+TambahPanjang;
System.out.println (“Tambah Panjang Meja= “+panjang);
}}

class MejaKantor extends Meja {
int JumlahLaci=0;
public void JumlahLaci(int BanyakLaci){
JumlahLaci=BanyakLaci;
System.out.println (“Jumlah Laci= “+JumlahLaci);
}
}

class MejaKantorBeraksi {
public static void main (String[]args){
MejaKantor mejaku= new MejaKantor();
mejaku.UbahPanjang(2);
mejaku.JumlahLaci(3);

}

}

Gambar Listing Program:

Program Inheritance

Hasil Program :

Hasil Program