Yowatech.id – Contoh Program Peminjaman Buku Perpustakaan Java. Perpustakaan merupakan salah satu tempat yang menyediakan banyak buku dan bahan bacaan yang dapat diakses oleh masyarakat.
Dalam pengelolaannya, perpustakaan memerlukan sistem informasi yang efektif untuk mengatur proses peminjaman dan pengembalian buku, serta manajemen data anggota dan buku yang ada.
Oleh karena itu, penggunaan program komputer dapat sangat membantu dalam pengelolaan perpustakaan.
Baca Juga: 7+ Contoh Program Java Netbeans Penjualan Buku
Dalam blog ini, akan dibahas mengenai contoh program peminjaman buku perpustakaan yang dibuat dengan menggunakan bahasa pemrograman Java.
Program ini memiliki beberapa fungsi penting, seperti pencarian buku, peminjaman buku, pengembalian buku, pendaftaran anggota, penghapusan anggota, penambahan buku, dan penghapusan buku.
Melalui contoh program-program ini, diharapkan dapat memberikan gambaran mengenai implementasi dari sistem informasi perpustakaan yang efektif dan dapat membantu dalam pengelolaan perpustakaan secara lebih baik.
#1 Contoh Program Peminjaman Buku Perpustakaan Java
Program Pencarian Buku Perpustakaan Java Program ini memungkinkan pengguna untuk mencari buku berdasarkan judul, pengarang, atau nomor ISBN.
Pengguna akan memasukkan kata kunci pencarian mereka dan program akan mengembalikan daftar buku yang sesuai dengan kriteria tersebut.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books;
public Library() {
books = new ArrayList<Book>();
}
public void addBook(Book book) {
books.add(book);
}
public ArrayList<Book> search(String keyword) {
ArrayList<Book> results = new ArrayList<Book>();
for (Book book : books) {
if (book.getTitle().contains(keyword) ||
book.getAuthor().contains(keyword) ||
book.getIsbn().contains(keyword)) {
results.add(book);
}
}
return results;
}
}
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
}
Contoh Penggunaanya:
Library library = new Library();
Book book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565");
Book book2 = new Book("To Kill a Mockingbird", "Harper Lee", "9780060935467");
library.addBook(book1);
library.addBook(book2);
ArrayList<Book> results = library.search("Mockingbird");
for (Book book : results) {
System.out.println(book.getTitle() + " by " + book.getAuthor());
}
#2 Contoh Program Peminjaman Buku Perpustakaan Java
Program Peminjaman Buku Perpustakaan Java Program ini memungkinkan pengguna untuk meminjam buku dari perpustakaan.
Pengguna akan memasukkan nomor anggota perpustakaan mereka dan nomor ISBN buku yang ingin mereka pinjam.
Program akan memeriksa ketersediaan buku dan mengeluarkan buku tersebut jika tersedia. Jika tidak tersedia, program akan memberikan pesan kesalahan.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books;
private ArrayList<String> borrowedBooks;
public Library() {
books = new ArrayList<Book>();
borrowedBooks = new ArrayList<String>();
}
public void addBook(Book book) {
books.add(book);
}
public void borrowBook(String memberId, String isbn) {
boolean bookFound = false;
for (Book book : books) {
if (book.getIsbn().equals(isbn)) {
bookFound = true;
borrowedBooks.add(memberId + ":" + isbn);
break;
}
}
if (!bookFound) {
System.out.println("Book not found.");
}
}
}
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
}
Contoh Penggunaanya:
Library library = new Library();
Book book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565");
Book book2 = new Book("To Kill a Mockingbird", "Harper Lee", "9780060935467");
library.addBook(book1);
library.addBook(book2);
library.borrowBook("123", "9780743273565");
#3 Contoh Program Peminjaman Buku Perpustakaan Java
Program Pengembalian Buku Perpustakaan Java Program ini memungkinkan pengguna untuk mengembalikan buku ke perpustakaan.
Pengguna akan memasukkan nomor anggota perpustakaan mereka dan nomor ISBN buku yang ingin mereka kembalikan.
Program akan memeriksa apakah buku itu sebenarnya dipinjam oleh pengguna dan memberikan pesan kesalahan jika buku tidak ditemukan dalam catatan peminjaman pengguna.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books;
private ArrayList<String> borrowedBooks;
public Library() {
books = new ArrayList<Book>();
borrowedBooks = new ArrayList<String>();
}
public void addBook(Book book) {
books.add(book);
}
public void borrowBook(String memberId, String isbn) {
boolean bookFound = false;
for (Book book : books) {
if (book.getIsbn().equals(isbn)) {
bookFound = true;
borrowedBooks.add(memberId + ":" + isbn);
break;
}
}
if (!bookFound) {
System.out.println("Book not found.");
}
}
public void returnBook(String memberId, String isbn) {
boolean bookFound = false;
for (String borrowedBook : borrowedBooks) {
if (borrowedBook.equals(memberId + ":" + isbn)) {
bookFound = true;
borrowedBooks.remove(borrowedBook);
break;
}
}
if (!bookFound) {
System.out.println("Book not borrowed by this member.");
}
}
}
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
}
Contoh penggunaan:
Library library = new Library();
Book book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565");
Book book2 = new Book("To Kill a Mockingbird", "Harper Lee", "9780060935467");
library.addBook(book1);
library.addBook(book2);
library.borrowBook("123", "9780743273565");
library.returnBook("123", "9780743273565");
Kode ini akan meminjam buku dengan nomor ISBN 9780743273565 kepada anggota dengan nomor anggota 123, kemudian mengembalikan buku yang sama.
Jika buku tidak sedang dipinjam oleh anggota tersebut, program akan memberikan pesan kesalahan “Book not borrowed by this member.”
#4 Contoh Program Peminjaman Buku Perpustakaan Java
Program Pendaftaran Anggota Perpustakaan Java Program ini memungkinkan pengguna untuk mendaftar sebagai anggota perpustakaan baru.
Pengguna akan memasukkan informasi pribadi mereka, seperti nama, alamat, nomor telepon, dan alamat email.
Program akan membuat nomor anggota unik untuk pengguna dan menyimpan informasi mereka dalam basis data anggota.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Member> members;
private int nextMemberId;
public Library() {
members = new ArrayList<Member>();
nextMemberId = 1;
}
public void addMember(String name, String address, String phone, String email) {
Member member = new Member(nextMemberId, name, address, phone, email);
members.add(member);
nextMemberId++;
}
}
public class Member {
private int memberId;
private String name;
private String address;
private String phone;
private String email;
public Member(int memberId, String name, String address, String phone, String email) {
this.memberId = memberId;
this.name = name;
this.address = address;
this.phone = phone;
this.email = email;
}
public int getMemberId() {
return memberId;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public String getPhone() {
return phone;
}
public String getEmail() {
return email;
}
}
Contoh Penggunaannya:
Library library = new Library();
library.addMember("John Doe", "123 Main St.", "555-1234", "[email protected]");
#5 Contoh Program Peminjaman Buku Perpustakaan Java
Program Penghapusan Anggota Perpustakaan Java Program ini memungkinkan admin perpustakaan untuk menghapus anggota yang tidak aktif atau tidak lagi menggunakan layanan perpustakaan.
Admin perpustakaan akan memasukkan nomor anggota pengguna yang ingin dihapus dan program akan menghapus informasi anggota dari basis data.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Member> members;
public Library() {
members = new ArrayList<Member>();
}
public void addMember(Member member) {
members.add(member);
}
public void removeMember(int memberId) {
boolean memberFound = false;
for (Member member : members) {
if (member.getMemberId() == memberId) {
memberFound = true;
members.remove(member);
break;
}
}
if (!memberFound) {
System.out.println("Member not found.");
}
}
}
public class Member {
private int memberId;
private String name;
private String address;
private String phone;
private String email;
public Member(int memberId, String name, String address, String phone, String email) {
this.memberId = memberId;
this.name = name;
this.address = address;
this.phone = phone;
this.email = email;
}
public int getMemberId() {
return memberId;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public String getPhone() {
return phone;
}
public String getEmail() {
return email;
}
}
Contoh Penggunaan:
Library library = new Library();
Member member1 = new Member(1, "John Doe", "123 Main St.", "555-1234", "[email protected]");
library.addMember(member1);
library.removeMember(1);
#6 Contoh Program Peminjaman Buku Perpustakaan Java
Program Penambahan Buku Perpustakaan Java Program ini memungkinkan admin perpustakaan untuk menambahkan buku baru ke koleksi perpustakaan.
Admin akan memasukkan informasi buku, seperti judul, pengarang, dan nomor ISBN. Program akan menambahkan buku ke basis data perpustakaan dan membuatnya tersedia untuk dipinjam.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books;
public Library() {
books = new ArrayList<Book>();
}
public void addBook(Book book) {
books.add(book);
}
}
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
}
Contoh Penggunaan:
Library library = new Library();
Book book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565");
library.addBook(book1);
#7 Contoh Program Peminjaman Buku Perpustakaan Java
Program Penghapusan Buku Perpustakaan Java Program ini memungkinkan admin perpustakaan untuk menghapus buku dari koleksi perpustakaan.
Admin akan memasukkan nomor ISBN buku yang ingin dihapus dan program akan menghapus informasi buku dari basis data perpustakaan.
Code:
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books;
public Library() {
books = new ArrayList<Book>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(String isbn) {
boolean bookFound = false;
for (Book book : books) {
if (book.getIsbn().equals(isbn)) {
bookFound = true;
books.remove(book);
break;
}
}
if (!bookFound) {
System.out.println("Book not found.");
}
}
}
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getIsbn() {
return isbn;
}
}
Contoh Penggunaan:
Library library = new Library();
Book book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565");
library.addBook(book1);
library.removeBook("9780743273565");
Kode ini akan menambahkan buku The Great Gatsby ke dalam koleksi perpustakaan, kemudian menghapus buku yang sama dengan nomor ISBN 9780743273565. Jika buku tidak ditemukan dalam koleksi, program akan memberikan pesan kesalahan “Book not found.”
Penutup, Contoh Program Peminjaman Buku Perpustakaan Java
Dalam blog ini, telah disajikan contoh program peminjaman buku perpustakaan yang dibuat menggunakan bahasa pemrograman Java.
Program ini dapat membantu pengelola perpustakaan dalam mengelola peminjaman buku secara efisien dan terstruktur.
Baca Juga: 14+ Contoh Program Java Toko Buah
Dengan menggunakan program ini, pengguna dapat melakukan pencarian buku yang tersedia, meminjam buku, mengembalikan buku, dan melihat riwayat peminjaman buku.
Selain itu, program ini juga dilengkapi dengan fitur validasi data dan tampilan antarmuka yang user-friendly. Semoga contoh program ini dapat memberikan inspirasi dan manfaat bagi para pembaca.