OOPs

10. Write a Java program to create a class called "Student" with a name, grade, and courses attributes, and methods to add and remove courses.

            import java.util.ArrayList;
            import java.util.List;
            
            class Student {
                private String name;                  // Student's name
                private String grade;                 // Student's grade
                private List courses;         // List of courses
            
                // Constructor
                public Student(String name, String grade) {
                    this.name = name;
                    this.grade = grade;
                    this.courses = new ArrayList<>(); // Initialize the courses list
                }
            
                // Method to add a course
                public void addCourse(String course) {
                    if (!courses.contains(course)) {
                        courses.add(course);
                        System.out.println("Course " + course + " added for " + name);
                    } else {
                        System.out.println("Course " + course + " already exists for " + name);
                    }
                }
            
                // Method to remove a course
                public void removeCourse(String course) {
                    if (courses.contains(course)) {
                        courses.remove(course);
                        System.out.println("Course " + course + " removed for " + name);
                    } else {
                        System.out.println("Course " + course + " not found for " + name);
                    }
                }
            
                // Method to display student details
                public void displayDetails() {
                    System.out.println("Name: " + name);
                    System.out.println("Grade: " + grade);
                    System.out.println("Courses: " + courses);
                }
            }
            
            public class StudentManagement {
                public static void main(String[] args) {
                    // Create a Student object
                    Student student = new Student("Neha", "10th Grade");
            
                    // Display student details
                    student.displayDetails();
            
                    // Add courses
                    student.addCourse("Mathematics");
                    student.addCourse("Science");
                    student.addCourse("English");
            
                    // Display student details after adding courses
                    student.displayDetails();
            
                    // Remove a course
                    student.removeCourse("Science");
            
                    // Display student details after removing a course
                    student.displayDetails();
            
                    // Attempt to remove a course that doesn't exist
                    student.removeCourse("History");
                }
            }
        

OUTPUT

            Name: Neha
            Grade: 10th Grade
            Courses: []
            Course Mathematics added for Neha
            Course Science added for Neha
            Course English added for Neha
            Name: Neha
            Grade: 10th Grade
            Courses: [Mathematics, Science, English]
            Course Science removed for Neha
            Name: Neha
            Grade: 10th Grade
            Courses: [Mathematics, English]
            Course History not found for Neha