Untitled

 avatar
unknown
plain_text
9 months ago
1.5 kB
15
Indexable
package Hridoy;

import java.util.*;

class Course {
    private int code;
    private double creditHours;

    public Course(int code, double creditHours) {
        this.code = code;
        this.creditHours = creditHours;
    }

    public void display() {
        System.out.println("Course Code: " + code + ", Credit Hours: " + creditHours);
    }
}


class Professor {
    private List<Course> courses = new ArrayList<>();

    public void addCourse(Course c) {
        courses.add(c);
    }

    public void display() {
        System.out.println("Professor teaches:");
        for (Course c : courses) {
            c.display();
        }
    }
}

class Department {
    private List<Professor> professors = new ArrayList<>();

    public void addProfessor(Professor p) {
        professors.add(p);
    }

    public void display() {
        System.out.println("Department Details:");
        for (Professor p : professors) {
            p.display();
        }
    }
}

public class Main {
    public static void main(String[] args) {
        Department d = new Department();
        Professor p1 = new Professor();
        Professor p2 = new Professor();

        Course c1 = new Course(101, 3.0);
        Course c2 = new Course(102, 1.5);
        Course c3 = new Course(103, 3.0);

        p1.addCourse(c1);
        p1.addCourse(c2);
        p2.addCourse(c3);

        d.addProfessor(p1);
        d.addProfessor(p2);

        d.display();
    }
}
Editor is loading...
Leave a Comment