View difference between Paste ID: JpxCT2F6 and hygDty7c
SHOW: | | - or go back to the newest paste.
1
import java.util.*;
2
3
public class Client {
4
	//Used for all input
5
	public static Scanner input = new Scanner(System.in);
6
	
7
	//3 Book objects
8
	public static Book b1, b2, b3;
9
	
10
	//String variables for the title and author of each book
11
	public static String b1Title, b1Author;
12
	public static String b2Title, b2Author;
13
	public static String b3Title, b3Author;
14
	
15
	//Patron object
16
	public static Patron customer;
17
	
18
	//Get initial book information
19
	private static void getInformation(){
20
		//Book 1 information
21
		System.out.println("Please enter title of book 1: ");
22
		b1Title = input.nextLine();
23
		System.out.println("Please enter author of book 1: ");
24
		b1Author = input.nextLine();
25
		b1 = new Book(b1Title, b1Author);
26
		
27
		//Book 2 information
28
		System.out.println("Please enter title of book 2: ");
29
		b2Title = input.nextLine();
30
		System.out.println("Please enter author of book 2:");
31
		b2Author = input.nextLine();
32
		b2 = new Book(b2Title, b2Author);
33
		
34
		//Book 3 information
35
		System.out.println("Please enter title of book 3: ");
36
		b3Title = input.nextLine();
37
		System.out.println("Please enter author of book 3:");
38
		b3Author = input.nextLine();
39
		b3 = new Book(b3Title, b3Author);
40
		
41
		//Initialize the patron object
42
		customer = new Patron(b1, b2, b3);
43
	}
44
	
45
	//Take out a book
46
	private static void takeOutBook(){
47
		//Book info of book to take out
48
		System.out.println("Would you like to take out a book? (1 yes or 2 no)");
49
		int in = input.nextInt();
50
		if(in == 1) {
51
			System.out.println("Name of book to take out: ");
52
			String bookTitle = input.nextLine();
53
			System.out.println("Author of book to take out: ");
54
			String bookAuthor = input.nextLine();
55
		
56
			//Check for open slots
57
			if(customer.takeOut(bookTitle, bookAuthor)){
58
				System.out.println("The book " + bookTitle + " has been taken out");
59
			} else {
60
				System.out.println("You must return a book before taking out another!");
61
			}
62
			
63
		} else if((in != 1) || (in!= 2)){
64
			System.out.println("Invalid option");
65
		}
66
	}
67
	
68
	//Return a book
69
	private static void returnBook(){
70
		System.out.println("Would you like to return a book? (1 yes or 2 no)");
71
		int in = input.nextInt();
72
		if(in == 1){
73
			//Return a book
74
			System.out.println("Which book would you like to return?");
75
			String bookReturn = input.nextLine();
76
			if(customer.returnBook(bookReturn)){
77
				System.out.println(bookReturn + " has been returned");
78
			} else {
79
				System.out.println("Sorry, could not find the book " + bookReturn);
80
			}
81
		} else if((in != 1) || (in != 2)){
82
			System.out.println("Invalid option");
83
		}
84
	}
85
	
86
	//See if a book is taken out
87
	private static void checkBook(){
88
		//See if book is taken out
89
		System.out.println("Which book would you like to check for?");
90
		String thisBook = input.nextLine();
91
		if(customer.checkForBook(thisBook)){
92
			System.out.println("The patron has taken out the book " + thisBook);
93
		} else {
94
			System.out.println("The patron does not have " + thisBook + " taken out");
95
		}
96
	}
97
	
98
	//Print the list of taken out books
99
	private static String printBooks(){
100
		String output = "Books taken out: \n";
101
		output += b1.toString() + "\n";
102
		output += b2.toString() + "\n";
103
		output += b3.toString() + "\n";
104
		
105
		return output;
106
	}
107
	
108
	
109
	/**             **/
110
	/** MAIN METHOD **/
111
	/**             **/
112
	public static void main(String[] args){
113
		
114
		//Get information of initial 3 books, 3 books are required
115
		getInformation();
116
		
117
		//Do this cycle 5 times
118
		for(int i = 0; i <= 5; i++){ 
119
			checkBook();
120
			returnBook();
121
			takeOutBook();
122
			printBooks();
123
		}
124
	}
125
}