Skip to content

BookAndMember #2

@deepshah303

Description

@deepshah303

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);
	}

}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions