/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to change this license
*/
package [Link]
public class LibraryManagementProgram {
public static void main(String[] args) {
Member member = new Member();
Librarian librarian = new Librarian();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
}
abstract class AbstractUser {
public void login(){
[Link]("User logged in.");
public void logout() {
[Link]("User logged out.");
public void viewProfile() {
[Link]("Viewing user profile.");
public abstract void performSpecificAction();
interface bookhandler {
void borrowBook();
void returnBook();
}
public class Librarian extends AbstractUser implements bookhandler {
public void borrowBook() {
[Link]("Librarian borrowed a book.");
public void returnBook() {
[Link]("Librarian returned a book.");
public void manageBooks() {
[Link]("Librarian is managing books.");
public void performSpecificAction() {
[Link]("Librarian can add, remove, or manage books.");
class Member extends AbstractUser implements bookhandler{
public void borrowBook() {
[Link]("Member borrowed a book.");
public void returnBook() {
[Link]("Member returned a book.");
public void performSpecificAction() {
[Link]("Member can borrow and return books.");