Answer to Question #235996 in Java | JSP | JSF for jerry

Question #235996

Create an interface “Academic” with methods: calAcademicCredit(), registerSub(),

assignFaculty(). Create another interface “NonAcademic” with method:

calNonAcademicCredit(), registerClub().

Create an abstract class called “Course” with details such as name, reg_no, subjects,

faculty, non_acad_club etc. Add necessary constructors.

Implement these interfaces and inherit the class in “Student” class to perform the specific

operations.

Demonstrate the operations in a menu driven fashion from a Main class. Write logics in

the corresponding methods.


1
Expert's answer
2021-09-11T14:25:14-0400
public interface Academic {
    void calAcademicCredit();
    void registerSub();
    void assignFaculty();
}


public interface NonAcademic {
    void calNonAcademicCredit();
    void registerClub();
}


public abstract class Course {
    private String name;
    private int regNo;
    private String subject;
    private String faculty;
    private String nonAcadClub;

    public Course() {
        name = "";
        regNo = -1;
        subject = "";
        faculty = "";
        nonAcadClub = "";
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getRegNo() {
        return regNo;
    }

    public void setRegNo(int regNo) {
        this.regNo = regNo;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getFaculty() {
        return faculty;
    }

    public void setFaculty(String faculty) {
        this.faculty = faculty;
    }

    public String getNonAcadClub() {
        return nonAcadClub;
    }

    public void setNonAcadClub(String nonAcadClub) {
        this.nonAcadClub = nonAcadClub;
    }
}


public class Student extends Course  implements Academic, NonAcademic{
    @Override
    public void calAcademicCredit() {
        System.out.println("10");
    }

    @Override
    public void registerSub() {
        setSubject("Math");
    }

    @Override
    public void assignFaculty() {
        setFaculty("IT");
    }

    @Override
    public void calNonAcademicCredit() {
        System.out.println("20");
    }

    @Override
    public void registerClub() {
        setNonAcadClub("Box");
    }
}


public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        student.calAcademicCredit();
        student.registerSub();
        System.out.println(student.getSubject());
        student.assignFaculty();
        System.out.println(student.getFaculty());
        student.calNonAcademicCredit();
        student.registerClub();
        System.out.println(student.getNonAcadClub());
    }
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS