Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Library
- {
- public static void main(String[] args)
- {
- Scanner input = new Scanner(System.in);
- final int SIZE = 100;
- MediaItem[] media = new MediaItem[SIZE];
- int choice = 0;
- choice = displayMenu();
- int numberOfItems = 0;
- while (choice != 5)
- {
- int i = 0;
- switch (choice)
- {
- case 1: {
- numberOfItems = addItem(media, numberOfItems);
- break;
- }
- case 2: {
- markItemOnLoan(media, numberOfItems);
- break;
- }
- case 3: {
- listAllItems(numberOfItems, media);
- break;
- }
- case 4: {
- System.out.println("Which item? ");
- String title = input.nextLine();
- markItemReturned(title, numberOfItems, media);
- break;
- }
- }
- choice = displayMenu();
- }
- }
- public static int displayMenu()
- {
- int choice = 0;
- Scanner input = new Scanner(System.in);
- System.out.println("1. Add new item");
- System.out.println("2. Mark and item as on loan");
- System.out.println("3. List all items");
- System.out.println("4. Mark an item as returned");
- System.out.println("5. Quit");
- System.out.println("What would you like to do?\n");
- choice = input.nextInt();
- input.nextLine();
- return (choice);
- }
- public static int addItem(MediaItem media[], int numberOfItems)
- {
- String title;
- String format;
- Scanner input = new Scanner(System.in);
- System.out.print("What is the title? ");
- title = input.nextLine();
- System.out.print("What is the format? ");
- format = input.nextLine();
- MediaItem item = new MediaItem(title, format);
- media[numberOfItems] = item;
- numberOfItems++;
- return (numberOfItems);
- }
- public static void markItemOnLoan(MediaItem media[], int numberOfItems)
- {
- Scanner input = new Scanner(System.in);
- String title;
- String name;
- String date;
- int called = 0;
- System.out.print("Which item do you want to loan? ");
- title = input.nextLine();
- if (called == 0)
- System.out.println("I'm sorry, I couldn't find " + title + " in the library.");
- else {
- called = 0;
- System.out.print("Who are you loaning it to? ");
- name = input.nextLine();
- System.out.print("What date did you loan it? ");
- date = input.nextLine();
- for (int i = 0; i < numberOfItems; i++)
- {
- if (title.equals(media[i].title))
- {
- media[i].markItemOnLoan(title, name, date);
- called = 1;
- }
- }
- }
- //if (called == 0)
- // System.out.println("I'm sorry, I couldn't find " + title + " in the library.");
- //called = 0;
- }
- public static void listAllItems(int numberOfItems, MediaItem media[])
- {
- String[] str = new String[100];
- for (int i = 0; i < numberOfItems; i++) {
- if (media[i].onLoan)
- str[i] = "\n" + media[i].title + " " + media[i].format + " loaned to " + media[i].loanedTo + " on "
- + media[i].dateLoaned;
- else
- str[i] = "\n" + media[i].title + " " + media[i].format;
- System.out.println(str[i] + "\n");
- }
- }
- public static void markItemReturned(String title, int numberOfItems, MediaItem media[])
- {
- int check = 0;
- for(int i = 0; i < numberOfItems; i++)
- {
- if(title.equals(media[i].title))
- {
- media[i].markItemReturned(title);
- check = 1;
- }
- }
- if(check == 0)
- System.out.println("I'm sorry, I couldn't find " + title + " in the library.");
- check = 0;
- }
- }
- *******************************************************************************************************
- *******************************************************************************************************
- import java.util.Scanner;
- public class MediaItem
- {
- String title;
- String format;
- boolean onLoan;
- String loanedTo;
- String dateLoaned;
- MediaItem(String title, String format)
- {
- onLoan = false;
- this.title = title;
- this.format = format;
- }
- public void markItemOnLoan(String title, String name, String date)
- {
- if(onLoan == true)
- System.out.println( title + " is already on loan to " + loanedTo);
- else
- {
- onLoan = true;
- loanedTo = name;
- dateLoaned = date;
- }
- }
- public void markItemReturned(String title)
- {
- if(onLoan == false)
- System.out.println(this.title + " is not currently on loan");
- else
- onLoan = false;
- }
- public String getDateLoaned()
- {
- return dateLoaned;
- }
- public void setDateLoaned(String dateLoaned)
- {
- this.dateLoaned = dateLoaned;
- }
- public String getFormat()
- {
- return format;
- }
- public void setFormat(String format)
- {
- this.format = format;
- }
- public boolean isOnLoan()
- {
- return onLoan;
- }
- public void setOnLoan(boolean onLoan)
- {
- this.onLoan = onLoan;
- }
- public String getLoanedTo()
- {
- return loanedTo;
- }
- public void setLoanedTo(String loanedTo)
- {
- this.loanedTo = loanedTo;
- }
- public String getTitle()
- {
- return title;
- }
- public void setTitle(String title)
- {
- this.title = title;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement