CLASS DAN OBJECT.docx

7
LAPORAN PEMROGRAMAN BERORIENTASI OBJEK MODUL 1 CLASS DAN OBJECT OLEH : NAMA : ALI AKBAR MONTAZERI NIM : 201310370311165 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK

Transcript of CLASS DAN OBJECT.docx

Page 1: CLASS DAN OBJECT.docx

LAPORAN PEMROGRAMAN BERORIENTASI OBJEK

MODUL 1

CLASS DAN OBJECT

OLEH :

NAMA : ALI AKBAR MONTAZERI

NIM : 201310370311165

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2014

Page 2: CLASS DAN OBJECT.docx

I. DASAR TEORI

Berkaitan dengan accessor dan mutator dan fungsi scanner.

II. TUGAS PRAKTIKUM

Kegiatan III adalah kegiatan dengan topik berbeda, akan tetapi masih dalam

konteks penerapan konsep objek dan class. Kegiatan ini anda lakukan secara

mandiri di luar kegiatan laboratorium.

Kegiatan ini bertujuan untuk melatih kemampuan anda dalam menyusun class

dan objek JAVA yang benar, hasil kegiatan ini akan anda demonstrasikan kepada

assisten pada pertemuan berikutnya, selama proses pengerjaan anda dapat

bertanya dan berdiskusi dengan asisten.

1. Anda diminta untuk mengimplementasikan class Buku, kemudian melengkapi

method – method dalam kelas tersebut, method set bertujuan untuk menentukan

nilai instance variable, sedangkan method get bertujuan untuk mengakses nilai

instance variable.

2. Semua penggunaan dan proses set dan get instance variable dilakukan pada

class AdminBuku dalam method insertDataBuku dan method cetakDataBuku.

3. Proses pada class AdminBuku juga mengharuskan anda membuat 5 objek

buku, serta melengkapi semua variable pada objek – objek tersebut.

4. Terakhir panggil method insertDataBuku dan cetakDataBuku di dalam method

main pada class BukuTest.

III. HASIL PRAKTIKUM

Source code

Buku.java

package lib;

public class Buku { private String judul; private String penulis; private int jmlhhlmn; public String getjudul(){ return judul; } public void setjudul(String jud){ this.judul=jud; }

Page 3: CLASS DAN OBJECT.docx

public String getpenulis(){ return penulis; } public void setpenulis(String pen){ this.penulis=pen; } public int getjmlhhlmn(){ return jmlhhlmn; } public void setjmlhhlmn(int jml){ this.jmlhhlmn=jml; }

}

AdminBuku.java

package lib;

public class AdminBuku { public String Input; Buku satu = new Buku(); Buku dua = new Buku(); Buku tiga = new Buku(); Buku empat = new Buku(); Buku lima = new Buku(); public void InsertDataBuku(){ satu.setjudul("Python"); dua.setjudul("Ajax"); tiga.setjudul("SQL"); empat.setjudul("JavaScript"); lima.setjudul("C#"); satu.setpenulis("Seraphim"); dua.setpenulis("Eucliwood Hellscythe"); tiga.setpenulis("Taeko Hiramatsu"); empat.setpenulis("Kyoko"); lima.setpenulis("Naegleria Nebiros"); satu.setjmlhhlmn(505); dua.setjmlhhlmn(680); tiga.setjmlhhlmn(364); empat.setjmlhhlmn(342); lima.setjmlhhlmn(252); } public void CetakDataBuku(String x){ AdminBuku apa= new AdminBuku(); apa.InsertDataBuku(); String pilihan= x;

Page 4: CLASS DAN OBJECT.docx

if ("Python".equalsIgnoreCase(pilihan)){ System.out.printf("\nNama Buku : "+satu.getjudul()+"\nPenulis : "+satu.getpenulis()+"\nJumlah Halaman : "+satu.getjmlhhlmn()); } else if("Ajax".equalsIgnoreCase(pilihan)){ System.out.printf("\nNama Buku : "+dua.getjudul()+"\nPenulis : "+dua.getpenulis()+"\nJumlah Halaman : "+dua.getjmlhhlmn()); } else if ("SQL".equalsIgnoreCase(pilihan)){ System.out.printf("\nNama Buku : "+tiga.getjudul()+"\nPenulis : "+tiga.getpenulis()+"\nJumlah Halaman : "+tiga.getjmlhhlmn()); } else if ("JavaScript".equalsIgnoreCase(pilihan)){ System.out.println("\nNama Buku : "+empat.getjudul()+"\nPenulis : "+empat.getpenulis()+"\nJumlah Halaman : "+empat.getjmlhhlmn()); } else if ("C#".equalsIgnoreCase(pilihan)){ System.out.println("\nNama Buku : "+lima.getjudul()+"\nPenulis : "+lima.getpenulis()+"\nJumlah Halaman : "+lima.getjmlhhlmn()); } else{ System.out.println(" 404 Not Found"); } }}

BukuTest.java

package lib;import java.util.Scanner;public class BukuTest{ private static Scanner input;

public static void main(String[] args) { input = new Scanner(System.in); AdminBuku test = new AdminBuku(); test.InsertDataBuku(); int lagi; System.out.println("==========================================="); System.out.println("-------------Welcome to Library------------"); System.out.println("==========================================="); do{ System.out.println("Masukan nama buku : "); String pilih= input.next(); test.CetakDataBuku(pilih); System.out.println(""); System.out.println("\nCari lagi?"); System.out.println("YA=1||TIDAK=0");

Page 5: CLASS DAN OBJECT.docx

lagi=input.nextInt(); }while(lagi==1); System.out.println("============Thanks For Using Me============"); System.out.println("___________________________________________"); System.out.println("-------PROGRAM by ALI AKBAR MONTAZERI------"); } }

Screenshot

Page 6: CLASS DAN OBJECT.docx

IV. KESIMPULAN

Berdasarkan kegiatan ini dapat disimpukan bahwa dalam membuat instance

variabel, kita sebaiknya menggunakan enkapsulasi agar instance variabel yang

kita buat tidak bisa seenaknya diubah oleh orang lain.