Click here to Skip to main content
15,892,697 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
output for display book is rong how can I fix it
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package librarysystem;

/**
 *
 * @author maryam
 */
import java.util.Scanner;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;



public class LibraryDerive {
static ArrayList<Student> studentList=new ArrayList<Student>();
static ArrayList<Faculty> FacultyList=new ArrayList<Faculty>();
static ArrayList<Book> bookList=new ArrayList<Book>();
static ArrayList<Book> borroeList=new ArrayList<Book>();
   public static void main(String[] args) throws Exception   {
       Scanner br = new Scanner(System.in);
       int reapeat=13;
       while(reapeat>0) {
           System.out.println("------------------------------------------------------");
           System.out.println("-------WELCOME TO OUR LIBRARY MANAGEMENT SYSTEM-------");
           System.out.println("------------------------------------------------------");
           System.out.println("----------Please choose one of below Options----------");
           System.out.println("1. Add Student");
           System.out.println("2. Add Faculty");
           System.out.println("3. Add Book");
           System.out.println("4. Display All Students");
           System.out.println("5. Display All Faculty");
           System.out.println("6. Display All Books");
           System.out.println("7. Search Student");
           System.out.println("8. Search Faculty");
           System.out.println("9. Search Book");
           System.out.println("10. Borow Book");
           System.out.println("11. Display All Borow Book");
           System.out.println("12. Return Book");
           System.out.println("13. Exit");
           System.out.print("your choice: ");
           int option = br.nextInt();
           System.out.println("------------------------------------------------------");
           switch (option) {
               case 1:
                   System.out.println("Enter Student Id");
                   int id = br.nextInt();
                   boolean chekId=checkStudentId(id);
                   if(chekId) {
                       System.out.println("StudentId Already Exist");
                       break;
                   }
                   br.nextLine();
                   System.out.println("Enter Student FirstName");
                   String surname= br.nextLine();
                   System.out.println("Enter Student lastName");
                   String lastName= br.nextLine();
                   System.out.println("Enter Student Age");
                   int age = br.nextInt();
                   Student student=new Student(id, surname, lastName, age);
                   studentList.add(student);
                   break;
               case 2:
                   System.out.println("Enter Faculty Id");
                   int id1 = br.nextInt();
                   boolean chekId1=checkFacultyId(id1);
                   if(chekId1) {
                       System.out.println("FacultyId Already Exist");
                       break;
                   }
                   br.nextLine();
                   System.out.println("Enter Faculty FirstName");
                   String surname1= br.nextLine();
                   System.out.println("Enter Faculty lastName");
                   String lastName1= br.nextLine();
                   System.out.println("Enter Faculty Age");
                   int age1 = br.nextInt();
                   Faculty Faculty=new Faculty(id1, surname1, lastName1, age1);
                   FacultyList.add(Faculty);
                   break;
                   
                   
               case 3:
                   System.out.println("Enter Book Id :");
                   int bookId = br.nextInt();
                   boolean chekBookId=checkBookId(bookId);
                   if(chekBookId) {
                       System.out.println("Book Id Already Exist");
                       break;
                   }
                   br.nextLine();
                   System.out.println("Enter Book tittle");
                   String tittle= br.nextLine();
                   System.out.println("Enter author Name");
                   String autherSurname= br.nextLine();
                   System.out.println("Enter Book Purchase Date");
                   String purchaseDate= br.nextLine();
                   System.out.println("Enter Book Availability :");
                   String status= br.nextLine();
                   Book b = new Book(bookId, tittle, purchaseDate, status) {};
                   bookList.add(b);
                   break;
               case 4:
                   displayAllStudent();
                   break;
               case 5:
                   displayAllFaculty();
                   break;
               case 6:
                   displayAllBook();
                   break;
               case 7:
                   System.out.println("Please Enter student Id, you want to Search");
                   int searchStudentId = br.nextInt();
                   searchStudent(searchStudentId);
                   break;
               case 8:
                   System.out.println("Please Enter Faculty Id, you want to Search");
                   int searchFacultyId = br.nextInt();
                   searchFaculty(searchFacultyId);
                   break;
               case 9:
                   System.out.println("Please Enter Book Id, you want to Search");
                   int searchBookId = br.nextInt();
                   searchBook(searchBookId);
                   break;
               case 10:
                       borrowBook();
                   break;
               case 11:
                   DisplayborrowBook();
                   break;
               case 12:
                   returnBook();
                   break;
               case 13:
                   reapeat=-13;
                   break;
            }   
       }
   }
     private static void returnBook() {
       Scanner br = new Scanner(System.in);
       System.out.println("---------------------");
       System.out.println("Please enter Student Id:");
       int id = br.nextInt();
       System.out.println("Please enter Book Id:");
       int bookId = br.nextInt();
       for(int i=0; i<borroeList.size(); i++) {
               if(borroeList.get(i).getBookId()==bookId){
                      
                   borroeList.get(i).setStatus("AVAILABLE");
                   borroeList.remove(i);
                   break;
               }
           }
         
      
   }
   private static void DisplayborrowBook() {
       for(Book book :borroeList) {
          
               System.out.println("Book Id:"+book.getBookId()+" Tittle :"+book.getTittle()+" Auhtor name:"+book.getAuthorSurname()+
                     " Purchase Date:"+book.getPurchaseDate()+" staus:"+book.getStatus());
              
          
       }
   }
   private static void borrowBook() throws Exception {
       Scanner br = new Scanner(System.in);
       System.out.println("----List of all Available book as Below----");
       try{
       for(Book book :bookList) {
           if(book.getStatus().equalsIgnoreCase("AVAILABLE")) {
               System.out.println("Book Id:"+book.getBookId()+" Tittle :"+book.getTittle()+" Auhtor name:"+book.getAuthorSurname()+
                      " Purchase Date:"+book.getPurchaseDate()+" staus:"+book.getStatus());
           }
           throw new borrowException();
       }             
     } catch (borrowException e)  
        {  
            System.out.println( e);  
        }  
       System.out.println("---------------------");
       System.out.println("Please enter Student/Faculty Id:");
       int id = br.nextInt();
       System.out.println("Please enter Book Id:");
       int bookId = br.nextInt();
       for(Book book :bookList) {
               if(book.getBookId()==bookId){
                       borroeList.add(book);
                       book.setStatus("Not AVAILABLE");
               }
           }
   }
   private static void searchBook(int searchBookId) {
       boolean search=true;
       for(Book book :bookList) {
           if(book.getBookId()==searchBookId) {
               System.out.println("Book Id:"+book.getBookId()+" Tittle :"+book.getTittle()+" Auhtor name:"+book.getAuthorSurname()+
                      " Purchase Date:"+book.getPurchaseDate()+" staus:"+book.getStatus());
               search=false;
           }
          
       }
       if(search) {
           System.out.println(searchBookId+" Not exist");
       }
   }
   private static void searchStudent(int searchStudentId) {
       boolean search=true;
       for(Student st :studentList) {
           if(st.getStudentId()==searchStudentId) {
               System.out.println("Student Id:"+st.getStudentId()+" FirstName:"+st.getSurname()+" lastName:"+st.getLastName()+
                       "Age:"+st.getAge());
               search=false;
           }
          
       }
      
       if(search) {
           System.out.println(searchStudentId+" Not exist");
       }
      
   }
   private static void displayAllBook() {
       for(Book book :bookList) {
           System.out.println("Book Id:"+book.getBookId()+" Tittle :"+book.getTittle()+" Auhtor name:"+book.getAuthorSurname()+
                   " Purchase Date:"+book.getPurchaseDate()+" staus:"+book.getStatus());
       }
      
   }
   private static void displayAllStudent() {
       for(Student st :studentList) {
           System.out.println("Student Id:"+st.getStudentId()+" FirstName:"+st.getSurname()+" lastName:"+st.getLastName()+
                   "Age:"+st.getAge());
       }
      
   }
   private static boolean checkBookId(int bookId) {
       for(Book book: bookList) {
           if(book.getBookId()==bookId) {
               return true;
           }
       }
       return false;
   }
   private static boolean checkStudentId(int id) {
       for(Student st :studentList) {
           if(st.getStudentId()==id) {
               return true;
           }
       }
       return false;
   }
      private static boolean checkFacultyId(int id) {
       for(Faculty st :FacultyList) {
           if(st.getFacultyId()==id) {
               return true;
           }
       }
       return false;}
      private static void displayAllFaculty() {
       for(Faculty st :FacultyList) {
           System.out.println("Faculty Id:"+st.getFacultyId()+" FirstName:"+st.getSurname()+" lastName:"+st.getLastName()+
                   "Age:"+st.getAge());
       }
      
   }
         private static void searchFaculty(int searchFacultyId) {
       boolean search=true;
       for(Faculty st :FacultyList) {
           if(st.getFacultyId()==searchFacultyId) {
               System.out.println("Faculty Id:"+st.getFacultyId()+" FirstName:"+st.getSurname()+" lastName:"+st.getLastName()+
                       "Age:"+st.getAge());
               search=false;
           }
          
       }
      
       if(search) {
           System.out.println(searchFacultyId+" Not exist");
       }
      
   }
   }


this is output :
----------Please choose one of below Options----------
1. Add Student
2. Add Faculty
3. Add Book
4. Display All Students
5. Display All Faculty
6. Display All Books
7. Search Student
8. Search Faculty
9. Search Book
10. Borow Book
11. Display All Borow Book
12. Return Book
13. Exit
your choice: 3
------------------------------------------------------
Enter Book Id :
23
Enter Book tittle
rr
Enter author Name
r
Enter Book Purchase Date
12
Enter Book Availability :
12
------------------------------------------------------
-------WELCOME TO OUR LIBRARY MANAGEMENT SYSTEM-------
------------------------------------------------------
----------Please choose one of below Options----------
1. Add Student
2. Add Faculty
3. Add Book
4. Display All Students
5. Display All Faculty
6. Display All Books
7. Search Student
8. Search Faculty
9. Search Book
10. Borow Book
11. Display All Borow Book
12. Return Book
13. Exit
your choice: 6
------------------------------------------------------
Book Id:0 Tittle :null Auhtor name:null Purchase Date:null staus:null

What I have tried:

this is book class:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package librarysystem;

/**
 *
 * @author maryam
 */

  public abstract class Book {
  private int bookId;
  private String tittle;
  private String authorSurname;
  private String purchaseDate;
  private String status;
  
   public Book(int bookId, String tittle, String authorSurname, String purchaseDate,
           String status) {
      
       this.bookId = bookId;
       this.tittle = tittle;
       this.authorSurname = authorSurname;
       this.purchaseDate = purchaseDate;
       this.status = status;
   }

    Book(int bookId, String tittle, String purchaseDate, String status) {
       
    }

   public int getBookId() {
       return bookId;
   }

   public void setBookId(int bookId) {
       this.bookId = bookId;
   }

   public String getTittle() {
       return tittle;
   }

   public void setTittle(String tittle) {
       this.tittle = tittle;
   }

   public String getAuthorSurname() {
       return authorSurname;
   }

   public void setAuthorSurname(String authorSurname) {
       this.authorSurname = authorSurname;
   }


   public String getPurchaseDate() {
       return purchaseDate;
   }

   public void setPurchaseDate(String purchaseDate) {
       this.purchaseDate = purchaseDate;
   }

   public String getStatus() {
       return status;
   }

   public void setStatus(String status) {
       this.status = status;
   }
}

this is student class:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package librarysystem;

/**
 *
 * @author maryam
 */
public class Student  {
   public int studentId;
   public String surname;
   public String lastName;
   public int age;

  
   public Student(int studentId, String surname, String lastName, int age) {
       this.studentId = studentId;
       this.surname = surname;
       this.lastName = lastName;
       this.age = age;

   }

   public int getStudentId() {
       return studentId;
   }

   public void setStudentId(int studentId) {
       this.studentId = studentId;
   }

   public String getSurname() {
       return surname;
   }

   public void setSurname(String surname) {
       this.surname = surname;
   }

   public String getLastName() {
       return lastName;
   }

   public void setLastName(String lastName) {
       this.lastName = lastName;
   }

   public int getAge() {
       return age;
   }

   public void setAge(int age) {
       this.age = age;
   }

}

this is faculty class
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package librarysystem;

/**
 *
 * @author maryam
 */
public class Faculty  {
   public int FacultyId;
   public String surname1;
   public String lastName1;
   public int age1;

  
   public Faculty(int FacultyId, String surname1, String lastName1, int age1) {
       this.FacultyId = FacultyId;
       this.surname1 = surname1;
       this.lastName1 = lastName1;
       this.age1 = age1;

   }

   public int getFacultyId() {
       return FacultyId;
   }

   public void setFacultyId(int FacultyId) {
       this.FacultyId = FacultyId;
   }

   public String getSurname() {
       return surname1;
   }

   public void setSurname(String surname) {
       this.surname1 = surname;
   }

   public String getLastName() {
       return lastName1;
   }

   public void setLastName(String lastName1) {
       this.lastName1 = lastName1;
   }

   public int getAge() {
       return age1;
   }

   public void setAge(int age1) {
       this.age1 = age1;
   }



}
Posted
Updated 26-Apr-21 21:36pm

1 solution

In option 3 you call this constructor:
Java
Book(int bookId, String tittle, String purchaseDate, String status) {
       
    }

Unfortunately that constructor does not save any of the information. You should use the constructor that takes also the authorSurname. And since the above constructor does nothing, you should delete it.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900