Code for LMS

// Purpose: Contrast library LinkedList with the manual solutions.
// 
//
package linkedlistexamples;

import java.util.*;

public class LibraryLinkedList {
    public static void main(String[] args) { 
        Scanner in = new Scanner(System.in);

        LinkedList<String> lst = new LinkedList<String>();

        //... Read and build list of words.
        while (in.hasNext()) {
            String word = in.next();
            lst.add(word);
        }

        //... Enhanced for loop to print list forward.
        //    Could also use an Iterator (forward only) 
        //    ListIterator (forward or backward).
        System.out.println("*** Print words in order of entry");
        for (String s : lst) {
            System.out.println(s);
        }

        //... Use ListIterator go to backward.  Start at end.
        System.out.println("*** Print words in reverse order of entry");
        for (ListIterator<String> lit = lst.listIterator(lst.size()); lit.hasPrevious();) {
            System.out.println(lit.previous());
        }
    }
}

// Coding for Library Management System

/*
*
*
*/
package book;

/**
*
*
*/
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;
}
}

//

/*
*

*/
package book;

/**
*

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

//

/*
*
*
*/
package book;

/**
*
*
*/

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

//

/*
*
*
*/
package book;

/**
*
*
*/

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

Leave a comment