The Course class The modifications you will apply to the Course class are shown in the following UML diagram and explained below: Course -name: String -number: int -instructor: String -students: int[] -maxNumOfStudents: int = 60 + Course() + Course(n: String, num:int, i: String, s: int[]) + getNumberOfStudents(): int + printStudentsIDs(): void + addStudent(): boolean + removeStudent(): boolean + isRegistered(id: int): boolean + getName(): String + setName(n: String): void + getNumber(): int + setNumber(num: int): void + getInstructor(): String + setInstructor(i: String): void + getMaxNumOfStudents():int + incrementMaxNumOfStudents():void + getStudents(): int[] 1. Modify the data fields name, number, instructor, students, and maxNumOfStudents such that they have private visibility. 2. Modify the constructors and methods in your class to have public visibility.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

java

The Course class
The modifications you will apply to the Course class are shown in the following UML diagram and
explained below:
Course
-name: String
-number: int
-instructor: String
-students: int[]
-maxNumOfStudents: int = 60
+ Course()
+ Course(n: String, num:int, i: String, s: int[])
+ getNumberOfStudents(): int
+ printStudentsIDs(): void
+ addStudent(): boolean
+ removeStudent(): boolean
+ isRegistered(id: int): boolean
+ getName(): String
+ setName(n: String): void
+ getNumber(): int
+ setNumber(num: int): void
+ getInstructor(): String
+ setInstructor(i: String): void
+ getMaxNumOfStudents():int
+ incrementMaxNumOfStudents():void
+ getStudents(): int[]
1. Modify the data fields name, number, instructor, students, and maxNumOfStudents such that they have
private visibility.
2. Modify the constructors and methods in your class to have public visibility.
Transcribed Image Text:The Course class The modifications you will apply to the Course class are shown in the following UML diagram and explained below: Course -name: String -number: int -instructor: String -students: int[] -maxNumOfStudents: int = 60 + Course() + Course(n: String, num:int, i: String, s: int[]) + getNumberOfStudents(): int + printStudentsIDs(): void + addStudent(): boolean + removeStudent(): boolean + isRegistered(id: int): boolean + getName(): String + setName(n: String): void + getNumber(): int + setNumber(num: int): void + getInstructor(): String + setInstructor(i: String): void + getMaxNumOfStudents():int + incrementMaxNumOfStudents():void + getStudents(): int[] 1. Modify the data fields name, number, instructor, students, and maxNumOfStudents such that they have private visibility. 2. Modify the constructors and methods in your class to have public visibility.
3. Add the public method isRegistered, which takes a student id and returns true if he is registered in the
course, and false otherwise. The method must search for the passed id in the students array. You may
use the binarySearch method of the Arrays class.
4. Add the mutators (setters) and accessors (getters) of the data fields name, number, instructor, and the
getter of maxNumOfStudents.
5. Add the accessor method (getter) for the students array. Note that this method must not return the
actual reference of the array students, it must return a reference to a copy of it instead.
Transcribed Image Text:3. Add the public method isRegistered, which takes a student id and returns true if he is registered in the course, and false otherwise. The method must search for the passed id in the students array. You may use the binarySearch method of the Arrays class. 4. Add the mutators (setters) and accessors (getters) of the data fields name, number, instructor, and the getter of maxNumOfStudents. 5. Add the accessor method (getter) for the students array. Note that this method must not return the actual reference of the array students, it must return a reference to a copy of it instead.
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education