Luther Risman Luosaro Zega - Pemlan - Tugas1 PDF

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : Object, Constructor, Array of object


Nama: Luther Risman Luosaro Zega
NIM : 205150400111027
Tanggal : 3 Maret 2021
Asisten : Rahmadhani Lucky Adiatma

A. SOAL
*Soal ditulis menggunakan font Times New Roman 11 dan jangan lupa untuk
mengisi border yang ada

B. SOURCE CODE
1 package com.pemlan;
2 import java.util.*;
3
4 class book {
5 Scanner input = new Scanner(System.in);
6 String judul [] = new String[10];
7 String kategori [] = new String[10];
8 String penulis [] = new String[10];
int jumlah, jumlah2, kunci;
String cari;

public book(){}
public void input_buku(){
System.out.print("Masukkan jumlah buku : ");
this.jumlah = input.nextInt();
input.nextLine();
for(int i = 0; i<jumlah; i++){
System.out.print("Masukkan Judul Buku :");
judul[i] = input.nextLine();
System.out.print("Masukkan Kategori Buku :");
kategori[i]= input.nextLine();
System.out.print("Masukkan Penulis Buku :");
penulis[i]=input.nextLine();
} }

public void tampilkan_buku(){


for(int i = 0; i<jumlah; i++){
System.out.println("==============BUKU "+ (i+1) + "==============");
System.out.println("Judul Buku :"+ judul[i]);
System.out.println("Kategori Buku :"+ kategori[i]);
System.out.println("Penulis Buku :"+ penulis[i]);
System.out.println("==================================");
} }

public void cari_data(){


System.out.println("Masukkan kata kunci : ");
cari = input.nextLine();
for(int i = 0; i<jumlah; i++){
if(judul[i].equals(cari)){
kunci = i;
System.out.println("==================================");
System.out.println("Judul Buku :"+ judul[kunci]);
System.out.println("Kategori Buku :"+ kategori[kunci]);
System.out.println("Penulis Buku :"+ penulis[kunci]);
System.out.println("==================================");
}else if(kategori[i].equals(cari)){
kunci = i;
System.out.println("==================================");
System.out.println("Judul Buku :"+ judul[kunci]);
System.out.println("Kategori Buku :"+ kategori[kunci]);
System.out.println("Penulis Buku :"+ penulis[kunci]);
System.out.println("==================================");}
else if(penulis[i].equals(cari)){
kunci = i;
System.out.println("==================================");
System.out.println("Judul Buku :"+ judul[kunci]);
System.out.println("Kategori Buku :"+ kategori[kunci]);
System.out.println("Penulis Buku :"+ penulis[kunci]);
System.out.println("==================================");}
}}

public class buku{


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int pilih;
book buku[] = new book[10];

System.out.println("=====MENU=====");
do{
System.out.println("1. Masukkan Data Buku ");
System.out.println("2. Tampilkan Semua Buku ");
System.out.println("3. Cari Buku");
System.out.println("4. Keluar");
System.out.print("Masukkan Pilihan Menu :");
pilih = input.nextInt();
switch(pilih){
case 1 :
for(int i = 0; i<1; i++){
buku[i] = new book();
buku[i].input_buku();}
break;

case 2 :
for(int i = 0; i<1; i++){
buku[i].tampilkan_buku();}
break;

case 3 :
for(int i = 0; i<1; i++){
buku[i].cari_data();}
break;

default : System.out.println("Kesalahan input"); break;


}
}while(pilih != 4);}}
C. PEMBAHASAN
1 Dalam tugas ini digunkan objek, konstruktor, serta Array of Object. Dalam
3 kasus ini terdapat class book yang memiliki beberapa atribut, yaitu judul,
5 kategori, dan penulis dalam bentuk array serta beberapa atribut lainnya.
6 Adapun beberapa method yang ada didalam class ini, anatara lain :
7
 input_buku() : method ini digunkan untuk memasukkan data-data
buku, awalnya diinput jumlah buku yang ingin dimasukkan, kemudian
dilakukan looping unutk mengisi data-data buku sesuai jumlah yang
diinginkan.
 tampilkan_buku() : method ini digunkan untuk menampilkan seluruh
data-data buku yang sudah kita masukkan tadi.
 cari_data() : method ini merfungsi untuk mencari serta mencocokkan
kata kunci yang dimasukkan dengan data-data buku. Setalah
menginput kata kunci yang ingin dicari, dengan menggunkan looping
dan if else akan dicocokkan kata kunci dengan data-data buku yang
ada. Akhirnya akan ditampilkan buku yang sesuai dengan kata kunci.
 book() : ini sebagi konstruktor default, untuk membuat objek buku.
Di class main akan ditampilkan menu-menu yang dapat dipilih dengan
menggunkan do while serta switch case.

D. SCREENSHOT PROGRAM
Gambar 1.1 Menu 1-memasukkan data buku Gambar 1.2 Menu 2-menampilkan data buku

Gambar 1.3 Menu 3 – mencari data sesuai kata kunci

You might also like