Cs506 Assignment # 01

Jul 01, 2016


import javax.swing.*;
import java.util.*;

public class BookMgtSys{
    // main() method
    public static void main(String args[]) {
        BookInfo ab = new BookInfo();
        String input, s;
        int ch;

        // while loop keeps on running until user presses 4
        while (true) {
            input = JOptionPane.showInputDialog("Enter 1 to add " + "\n Enter 2 to Search \n Enter 3 to Delete" + "\n Enter 4 to Exit");
            ch = Integer.parseInt(input);

            switch (ch) {
                // if choice is 1 then add book    
                case 1:
                    ab.addBook();
                    break;

                // if choice is 2 then search book 
                case 2:
                    s = JOptionPane.showInputDialog("Enter name to search ");
                    ab.searchBook(s);
                    break;

                // if choice is 3 then delete book
                case 3:
                    s = JOptionPane.showInputDialog("Enter name to delete ");
                    ab.deleteBook(s);
                    break;

                // if choice is 4 then exit the loop
                case 4:
                    System.exit(0);
    
    
            } // end of switch
        } // end of while loop
    } // end of main() method
} // end of BookMgtSys class

    
class BookInfo {
    
    // data members
    String ISBN;
    String bname;
    String bAuthor;
    int tBooks=0;
    ArrayList<BookInfo> books;

    // Default Constructor
    public BookInfo() {
        books = new ArrayList<BookInfo>(); // creating ArrayList
    }
    //parameterized constructor
    public BookInfo(String I, String b, String bA) {
        ISBN = I;
        bname = b;
        bAuthor = bA;
    }

    // displaying book information
    public void print() {
        JOptionPane.showMessageDialog(null, " ISBN :" + ISBN + " Book Name " + bname + " Book Author: " + bAuthor); 
    }

    // add new books in BookInfo
    public void addBook(){
        String Inumber = JOptionPane.showInputDialog("Enter ISBN");
        String bname = JOptionPane.showInputDialog("Enter Book name");
        String bAuthor = JOptionPane.showInputDialog("Enter Author name");
        BookInfo b = new BookInfo(Inumber, bname, bAuthor);
        books.add(b); // adding book to ArrayList
        tBooks++; 
        JOptionPane.showMessageDialog(null, "new book " + bname + " added successfully \n Total Books " + tBooks);
    }


    // search books in BookInfo
    public void searchBook(String n){
        int result = 0;     
        for (int i = 0; i < books.size(); i++) {
            BookInfo b = (BookInfo) books.get(i);
            if (n.equals(b. bname)) {
                b.print();
                result = 1;
            }   // end of if condition
        } // end of for

        if (result== 0)
            JOptionPane.showMessageDialog(null,  "Book name: " + n + " not Found "); 
    }  // end of search function


    // delete books from the record
    public void deleteBook(String n){
        for (int i = 0; i < books.size(); i++) {
            BookInfo b = (BookInfo) books.get(i);
            if (n.equals(b. bname)) {
                tBooks=tBooks -1;
                books.remove(i);
                JOptionPane.showMessageDialog(null, "Record has been deleted successfuly \n total remaining Books" +tBooks);
            } // end of if
        } // end of for loop
    } // end of delete function
} // end of BookInfo class
 



  1. No comment Available


Add Your Comment