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

import-java(2)

The document contains a Java implementation of a Student Information System, which includes classes for Student, Course, and Enrollment, along with an interface for grading. It allows adding students and courses, enrolling students in courses, displaying records, and calculating grades based on a scoring system. The main class provides a user interface for interaction with the system through a console menu.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

import-java(2)

The document contains a Java implementation of a Student Information System, which includes classes for Student, Course, and Enrollment, along with an interface for grading. It allows adding students and courses, enrolling students in courses, displaying records, and calculating grades based on a scoring system. The main class provides a user interface for interaction with the system through a console menu.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

import java.util.

*;

// Interface for Grading


interface Grading {
double calculateGrade(double score);
void displayGrade();
}

// Student Class
class Student {
private String studentId;
private String name;
private String email;

public Student(String studentId, String name, String email) {


this.studentId = studentId;
this.name = name;
this.email = email;
}

public String getStudentId() { return studentId; }


public void setStudentId(String studentId) { this.studentId = studentId; }

public String getName() { return name; }


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

public String getEmail() { return email; }


public void setEmail(String email) { this.email = email; }

public void displayDetails() {


System.out.println("Student ID: " + studentId + ", Name: " + name + ",
Email: " + email);
}
}

// Course Class
class Course {
private String courseId;
private String courseName;
private int credits;
public Course(String courseId, String courseName, int credits) {
this.courseId = courseId;
this.courseName = courseName;
this.credits = credits;
}

public String getCourseId() { return courseId; }


public void setCourseId(String courseId) { this.courseId = courseId; }

public String getCourseName() { return courseName; }


public void setCourseName(String courseName) { this.courseName =
courseName; }

public int getCredits() { return credits; }


public void setCredits(int credits) { this.credits = credits; }

public void displayDetails() {


System.out.println("Course ID: " + courseId + ", Name: " + courseName
+ ", Credits: " + credits);
}
}

// Enrollment Class
class Enrollment implements Grading {
private Student student;
private Course course;
private double grade;

public Enrollment(Student student, Course course) {


this.student = student;
this.course = course;
}

public Student getStudent() { return student; }


public Course getCourse() { return course; }

@Override
public double calculateGrade(double score) {
grade = score * 0.8; // Example grading logic
return grade;
}

@Override
public void displayGrade() {
System.out.println("Grade for " + student.getName() + " in " +
course.getCourseName() + ": " + grade);
}
}

// StudentInformationSystem Class
class StudentInformationSystem {
private List<Student> students = new ArrayList<>();
private List<Course> courses = new ArrayList<>();
private List<Enrollment> enrollments = new ArrayList<>();

// Add Student
public void addStudent(Student student) {
students.add(student);
System.out.println("Student added: " + student.getName());
}

// Add Course
public void addCourse(Course course) {
courses.add(course);
System.out.println("Course added: " + course.getCourseName());
}

// Enroll Student
public void enrollStudent(String studentId, String courseId) {
Student student = findStudent(studentId);
Course course = findCourse(courseId);

if (student == null) {
System.out.println("Student with ID " + studentId + " not found!");
return;
}
if (course == null) {
System.out.println("Course with ID " + courseId + " not found!");
return;
}

enrollments.add(new Enrollment(student, course));


System.out.println(student.getName() + " enrolled in " +
course.getCourseName());
}

// Find Student by ID
public Student findStudent(String studentId) {
for (Student student : students) {
if (student.getStudentId().equals(studentId)) {
return student;
}
}
return null;
}

// Find Course by ID
public Course findCourse(String courseId) {
for (Course course : courses) {
if (course.getCourseId().equals(courseId)) {
return course;
}
}
return null;
}

// Display All Students


public void displayStudents() {
System.out.println("\n--- Student Records ---");
for (Student s : students) {
s.displayDetails();
}
}

// Display All Courses


public void displayCourses() {
System.out.println("\n--- Course Records ---");
for (Course c : courses) {
c.displayDetails();
}
}

// Display All Enrollments and Grades


public void displayEnrollments() {
System.out.println("\n--- Enrollments and Grades ---");
for (Enrollment e : enrollments) {
e.displayGrade();
}
}

// Calculate Grades
public void calculateGrades(double score) {
for (Enrollment enrollment : enrollments) {
enrollment.calculateGrade(score);
}
}
}

// Main Class
public class s {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentInformationSystem sis = new StudentInformationSystem();

while (true) {
System.out.println("\n--- Student Information System ---");
System.out.println("1. Add Student");
System.out.println("2. Add Course");
System.out.println("3. Enroll Student");
System.out.println("4. Display Students");
System.out.println("5. Display Courses");
System.out.println("6. Display Enrollments and Grades");
System.out.println("7. Calculate Grades");
System.out.println("8. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
scanner.nextLine(); // Consume newline

switch (choice) {
case 1:
System.out.print("Enter Student ID: ");
String studentId = scanner.nextLine();
System.out.print("Enter Student Name: ");
String name = scanner.nextLine();
System.out.print("Enter Student Email: ");
String email = scanner.nextLine();
sis.addStudent(new Student(studentId, name, email));
break;
case 2:
System.out.print("Enter Course ID: ");
String courseId = scanner.nextLine();
System.out.print("Enter Course Name: ");
String courseName = scanner.nextLine();
System.out.print("Enter Course Credits: ");
int credits = scanner.nextInt();
sis.addCourse(new Course(courseId, courseName, credits));
break;
case 3:
System.out.print("Enter Student ID to Enroll: ");
String enrollStudentId = scanner.nextLine();
System.out.print("Enter Course ID to Enroll In: ");
String enrollCourseId = scanner.nextLine();
sis.enrollStudent(enrollStudentId, enrollCourseId);
break;
case 4:
sis.displayStudents();
break;
case 5:
sis.displayCourses();
break;
case 6:
sis.displayEnrollments();
break;
case 7:
System.out.print("Enter Grade Score: ");
double score = scanner.nextDouble();
sis.calculateGrades(score);
break;
case 8:
System.out.println("Exiting System...");
return;
default:
System.out.println("Invalid choice! Try again.");
}
}
}
}

You might also like