simple code school management system using java
school management system using java
A school management system using Java can be implemented using a combination of classes and interfaces. Here is an example of how such a system could be structured:
interface Person {
public String getName();
public String getId();
}
class Student implements Person {
private String name;
private String id;
private List<Course> courses;
public Student(String name, String id) {
this.name = name;
this.id = id;
this.courses = new ArrayList<Course>();
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public void addCourse(Course course) {
courses.add(course);
}
public List<Course> getCourses() {
return courses;
}
}
class Teacher implements Person {
private String name;
private String id;
private List<Course> courses;
public Teacher(String name, String id) {
this.name = name;
this.id = id;
this.courses = new ArrayList<Course>();
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public void addCourse(Course course) {
courses.add(course);
}
public List<Course> getCourses() {
return courses;
}
}
class Course {
private String name;
private String code;
private Teacher teacher;
private List<Student> students;
public Course(String name, String code, Teacher teacher) {
this.name = name;
this.code = code;
this.teacher = teacher;
this.students = new ArrayList<Student>();
}
public String getName() {
return name;
}
public String getCode() {
return code;
}
public Teacher getTeacher() {
return teacher;
}
public void addStudent(Student student) {
students.add(student);
}
public List<Student> getStudents() {
return students;
}
}
class School {
private List<Person> people;
public School() {
people = new ArrayList<Person>();
}
public void addPerson(Person person) {
people.add(person);
}
public List<Person> getPeople() {
return people;
}
}
This example defines a number of classes and interfaces that together make up a basic school management system. The Person interface is implemented by the Student and Teacher classes, which represent the students and teachers in the system. The Course class represents a course offered at the school, and has a list of students and a teacher. The School class is the main class of the system, and maintains a list of all the people (students, teachers) in the system.
This is just an example and you can add more functionality as per your requirement. You can also add a database to persist the data and user interface to interact with the system.
Comments
Post a Comment