public class Book { String bookName,author; int bookId,noOfCopies; public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public int getBookId() { return bookId; } public void setBookId(int bookId) { this.bookId = bookId; } public int getNoOfCopies() { return noOfCopies; } public void setNoOfCopies(int noOfCopies) { this.noOfCopies = noOfCopies; } } import java.util.Scanner; public class Library { public static void main(String args[]) { LibraryImpl l1= new LibraryImpl(); int ch=0; do { System.out.println("Menu"); System.out.println("1.Add Books"); System.out.println("2.Add Student"); System.out.println("3.issue books"); System.out.println("4.return books"); System.out.println("5.search book"); System.out.println("Enter ur choice"); Scanner s=new Scanner(System.in); ch=s.nextInt(); switch(ch) { case 1: l1.addbooks(); break; case 2: l1.addstudent(); break; case 3: l1.issuebooks(); break; case 4: l1.returnbooks(); break; case 5: l1.searchbooks(); break; default: System.out.println("wrong choice"); } }while((ch>0) && (ch<6)); } } import java.util.ArrayList; import java.util.Scanner; public class LibraryImpl { ArrayList<Book> bookList=new ArrayList<Book>(); ArrayList<Student> stuList=new ArrayList<Student>(); int[] arr=new int[5]; public void addbooks() { Book b1=new Book(); System.out.println("Enter the name of the book"); Scanner s1=new Scanner(System.in); String name=s1.nextLine(); b1.setBookName(name); System.out.println("Enter book id"); int id=s1.nextInt(); b1.setBookId(id); System.out.println("enter author"); String author=s1.next(); b1.setAuthor(author); System.out.println("enter no of copies"); int copies=s1.nextInt(); b1.setNoOfCopies(copies); bookList.add(b1); } public void addstudent() { Student s1=new Student(); System.out.println("Enter the name "); Scanner sc1=new Scanner(System.in); String name=sc1.nextLine(); s1.setSname(name); System.out.println("Enter student id"); int id=sc1.nextInt(); s1.setSid(id); System.out.println("enter no of copies"); int copies=sc1.nextInt(); s1.setNoc(copies); stuList.add(s1); } public void issuebooks() { System.out.println("Enter book id"); Scanner sc=new Scanner(System.in); int id=sc.nextInt(); for(Book b:bookList) { if(b.getBookId()==id) { if(b.getNoOfCopies()== 0) System.out.println("Book not available"); else checkStud(b); } } } public void checkStud(Book obj) { System.out.println("Enter student id"); Scanner sc=new Scanner(System.in); int sid=sc.nextInt(); for(Student stud:stuList) { if(stud.getSid()==sid) { if(stud.getNoc()<5) { System.out.println("Book Issued"); stud.setNoc(stud.getNoc()+1); obj.setNoOfCopies(obj.getNoOfCopies()-1); } else System.out.println("Only 5 books can be issued"); } } } public void returnbooks() { System.out.println("Enter book id"); Scanner sc=new Scanner(System.in); int id=sc.nextInt(); for(Book b:bookList) { if(b.getBookId()==id) { b.setNoOfCopies(b.getNoOfCopies()+1); callStud(); } } } public void callStud() { System.out.println("Enter student id"); Scanner sc=new Scanner(System.in); int sid=sc.nextInt(); for(Student stud:stuList) { if(stud.getSid()==sid) { System.out.println("Book Returned"); stud.setNoc(stud.getNoc()-1); } else System.out.println("Invalid user"); } } public void searchbooks() { System.out.println("Enter the name of the book"); Scanner sc=new Scanner(System.in); String name=sc.next(); for(Book b:bookList) { if(b.getBookName().equalsIgnoreCase(name)) { System.out.println("The details are:"+b.getBookName()+" "+b.getAuthor()+" "+b.getNoOfCopies()); } } } } public class Student { String sname; int sid,noc; public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public int getNoc() { return noc; } public void setNoc(int noc) { this.noc = noc; } }
Ads