0% found this document useful (0 votes)
6 views

Abstract Class Methods

Uploaded by

varshinibl8
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Abstract Class Methods

Uploaded by

varshinibl8
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Coding:

package AbstractClassMethods;
abstract class LibraryUser {
private String name;
private int libraryID;

public LibraryUser(String name, int libraryID) {


this.name = name;
this.libraryID = libraryID;
}

public abstract void borrowMaterial();

public abstract void returnMaterial();


public String getName() {
return name;
}
public void displayDetails() {
System.out.println("Name: " + name);
System.out.println("Library ID: " + libraryID);
borrowMaterial();
returnMaterial();
}
}

class Student extends LibraryUser {

public Student(String name, int libraryID) {


super(name, libraryID);
}
public void borrowMaterial() {
System.out.println("Student " + getName() + " is borrowing a book.");
}
public void returnMaterial() {
System.out.println("Student " + getName() + " is returning a book.");
}
}

class Faculty extends LibraryUser {


public Faculty(String name, int libraryID) {
super(name, libraryID);
}

public void borrowMaterial() {


System.out.println("Faculty member " + getName() + " is borrowing multiple books.");
}

public void returnMaterial() {


System.out.println("Faculty member " + getName() + " is returning multiple books.");
}
}

class Guest extends LibraryUser {

public Guest(String name, int libraryID) {


super(name, libraryID);
}

public void borrowMaterial() {


System.out.println("Guest " + getName() + " is borrowing a BOOK.");
}
public void returnMaterial() {
System.out.println("Guest " + getName() + " is returning a BOOK.");
}
}

public class AbstractClassMethods {


public static void main(String[] args) {
Student student = new Student("Nikki", 1234);
System.out.println("Student details:");
student.displayDetails();
System.out.println();

Faculty faculty = new Faculty("Dr. Smith", 5678);


System.out.println("Faculty member details:");
faculty.displayDetails();

System.out.println();

Guest guest = new Guest("Varshini", 9876);


System.out.println("Guest details:");
guest.displayDetails();
}
}
Output:

Result:

The above OOPS program has been executed successfully.

You might also like