Click here to Skip to main content
15,891,253 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
i want to add inheritance
/*
package librarysystem;

import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.ArrayList;


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)  {
       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 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()+
                       " Author LastName:"+book.getAuthorFirsName()+" Purchase Date:"+book.getPurchaseDate()+" staus:"+book.getStatus());
              
          
       }
   }
   private static void borrowBook()  {
       Scanner br = new Scanner(System.in);
       System.out.println("----List of all Available book as Below----");
       for(Book book :bookList) {
           if(book.getStatus().equalsIgnoreCase("AVAILABLE")) {
               System.out.println("Book Id:"+book.getBookId()+" Tittle :"+book.getTittle()+" Auhtor name:"+book.getAuthorSurname()+
                       " Author LastName:"+book.getAuthorFirsName()+" Purchase Date:"+book.getPurchaseDate()+" staus:"+book.getStatus());
              
           }
       }
       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()+
                       " Author LastName:"+book.getAuthorFirsName()+" 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()+
                   " Author LastName:"+book.getAuthorFirsName()+" 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");
       }
      
   }
   }


What I have tried:

this is student class:
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:
public class Faculty {
   public int FacultyId;
   public String surname1;
   public String lastName1;
   public int age1;
    private int Faculty;
  
   public Faculty(int FacultyId, String surname, String lastName, int age, String sex) {
      
       this.FacultyId = FacultyId;
       this.surname1 = surname;
       this.lastName1 = lastName;
       this.age1 = age;
   }

    Faculty(int id1, String surname1, String lastName1, int age1) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

   public int getFacultyId() {
       return Faculty;
   }

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

   public String getSurname() {
       return surname1;
   }

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

   public String getLastName() {
       return lastName1;
   }

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

   public int getAge() {
       return age1;
   }

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


}

this is book class:
  public class Book {
   public int bookId;
   public String tittle;
   public String authorSurname;
   public String authorFirsName;
   public String purchaseDate;
   public String status;
  
   public Book(int bookId, String tittle, String authorSurname, String authorFirsName, String purchaseDate,
           String status) {
      
       this.bookId = bookId;
       this.tittle = tittle;
       this.authorSurname = authorSurname;
       this.authorFirsName = authorFirsName;
       this.purchaseDate = purchaseDate;
       this.status = status;
   }

    Book(int bookId, String tittle, String purchaseDate, String status) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

   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 getAuthorFirsName() {
       return authorFirsName;
   }

   public void setAuthorFirsName(String authorFirsName) {
       this.authorFirsName = authorFirsName;
   }

   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;
   }
}
Posted
Updated 25-Apr-21 19:31pm

1 solution

What do you want to inherit from what?

This is the important question, because Inheritance is only usable if the structure of your classes makes it so.
For example, you might create a base Car class, and inherit from that to produce Manufacturer classes: Ford, BMW, Mercedes - because you don't "buy a Car" you "buy a Ford" or "buy a Mercedes".
And you might derive "model" classes from the Manufacturer: "Escort" could inherit from Ford (and thus from Car as well) and "EQS" from Mercedes in the same way.

To use inheritance then isn't difficult: Java - Inheritance - Tutorialspoint[^]

But your models so far are all totally unrelated: there is no obvious link between them, so no obvious base class or derived classes to inherit from them!
 
Share this answer
 
Comments
Member 14999822 26-Apr-21 7:09am    
so i can not add any inheritance in my code?
OriginalGriff 26-Apr-21 7:34am    
I can't see anything in those classes which have any logical inheritance!
Are Students and Books similar?
With Car --- Ford --- Escort you can see that an Escort is a Ford, which is a Car, and the same for Car --- Mercedes --- EQS.
But a Student isn't a Book or vice versa - and "this is also one of these" is fundamental to inheritance.
Member 14999822 26-Apr-21 9:52am    
but i need it , what should I add to inheritance from
OriginalGriff 26-Apr-21 10:21am    
A class that could conceivably derive from one of your existing classes?
Gawd knows what that might be though ... :D
Member 14999822 26-Apr-21 10:42am    
i don't know what i should add but I really need to add inheritance , this is my project ,can you help me

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