Tester.java
public class Tester {
public static void main(String args[]) {
Member m1 = new Member("Deep");
Member m2 =new Member("Sarthak");
Book alc = new Book("The alchemist");
Book kite = new Book("Kite");
alc.getMember();
m1.getBook();
alc.issueBook(m1);
alc.getMember();
alc.issueBook(m2);
alc.getMember();
kite.issueBook(m1);
m1.getBook();
}
Member.java
import java.util.ArrayList;
public class Member {
String memberName;
boolean bookIssued = false;
String memberBookName;
ArrayList listOfBooks = new ArrayList();
Member() {
}
Member(String memberName) {
this.memberName = memberName;
}
public void getBook() {
if (listOfBooks.size() == 0) {
System.out.println("0 Books issued ");
} else {
System.out.println(listOfBooks);
}
}
}
Book.java
import java.util.ArrayList;
public class Book {
private String bookName;
ArrayList listOfMembers = new ArrayList();
Book() {
}
Book(String bookName) {
this.bookName = bookName;
}
public void getMember() {
if (listOfMembers.size() == 0) {
System.out.println("No members have issued this book");
} else {
System.out.println(listOfMembers);
}
}
public void issueBook(Member m1) {
m1.bookIssued = true;
m1.memberBookName = bookName;
m1.listOfBooks.add(bookName);
listOfMembers.add(m1.memberName);
System.out.println(m1.memberName + " you have issued " + bookName);
}
public void returnBook(Member m1) {
if (m1.bookIssued == false) {
System.out.println("You don't have this book issued");
} else {
m1.bookIssued = false;
m1.memberBookName = bookName;
m1.listOfBooks.remove(bookName);
listOfMembers.remove(m1.memberName);
System.out.println(m1.memberName + " you have returned " + bookName);
}
}
}
Tester.java
public class Tester {
public static void main(String args[]) {
Member m1 = new Member("Deep");
Member m2 =new Member("Sarthak");
Book alc = new Book("The alchemist");
Book kite = new Book("Kite");
alc.getMember();
m1.getBook();
alc.issueBook(m1);
alc.getMember();
alc.issueBook(m2);
alc.getMember();
kite.issueBook(m1);
m1.getBook();
}
Member.java
import java.util.ArrayList;
public class Member {
String memberName;
boolean bookIssued = false;
String memberBookName;
ArrayList listOfBooks = new ArrayList();
}
Book.java
import java.util.ArrayList;
public class Book {
private String bookName;
ArrayList listOfMembers = new ArrayList();
}