9.
💡Code:
class Student { private String name; private int grade; private String[] courses; private int numCourses; // Constructor public Student(String name, int grade) { this.name = name; this.grade = grade; this.courses = new String[10]; // Assuming maximum 10 courses this.numCourses = 0; } // Method to add a course public void addCourse(String course) { if (numCourses < courses.length) { courses[numCourses] = course; numCourses++; System.out.println("Course added: " + course); } else { System.out.println("Cannot add more courses. Maximum courses reached."); } } // Method to remove a course public void removeCourse(String course) { boolean found = false; for (int i = 0; i < numCourses; i++) { if (courses[i].equals(course)) { found = true; System.out.println("Course removed: " + course); // Shift courses to fill the gap for (int j = i; j < numCourses - 1; j++) { courses[j] = courses[j + 1]; } courses[numCourses - 1] = null; numCourses--; break; } } if (!found) { System.out.println("Course not found: " + course); } } // Getter methods public String getName() { return name; } public int getGrade() { return grade; } public String[] getCourses() { return courses; } public int getNumCourses() { return numCourses; } } public class pro10 { public static void main(String[] args) { // Creating a Student instance Student student = new Student("Alice", 10); // Adding courses student.addCourse("Math"); student.addCourse("Science"); student.addCourse("History"); // Displaying courses System.out.println("Courses for " + student.getName() + " (Grade " + student.getGrade() + "):"); String[] courses = student.getCourses(); for (int i = 0; i < student.getNumCourses(); i++) { System.out.println("- " + courses[i]); } // Removing a course student.removeCourse("Science"); // Displaying courses after removal System.out.println("\nCourses after removal:"); courses = student.getCourses(); for (int i = 0; i < student.getNumCourses(); i++) { System.out.println("- " + courses[i]); } }
📸Output :
