class collegeCourse private Scourseld private Senrollment private Srequired / ge
ID: 3701062 • Letter: C
Question
class collegeCourse private Scourseld private Senrollment private Srequired / getters getCourseldot l code to retrieve Scourseld / code to retrieve Senrellment .getRequiredOt l code to retrieve Srequired / setters ..setCourseldiSid) l code to assign value to Scourseld l code to assign valuc to Senrollment setRequired Sflag)t l code to assign value to Srequired public function courseStatusOt /e code to determine status: return "canceled" when 1) Senrollment is less than 15 and course is not required 2) Srequired is TRUE and Senrollment is less than 5 Otherwise return "active / end class collegeCourse Part 3. Answer the following questions using the above class. 1.(4) Write the statement(s) to indicate the above class (saved in a file named CollegeCourse.php) will be used in the client or test driver. 2. (4) Write the PHP statement(s) to instantiate an object named sp16-265 using the class defined in the previous item. 3. (4) What is the difference between public and private members in a PHP class?Explanation / Answer
1. ===================== Main Class ================================
<?php
class collegeCourse{
private $courseId;
private $enrollment;
private $required;
function getCourseId(){
return $this->courseId;
}
function getEnrollment(){
return $this->enrollment;
}
function getRequired(){
return $required;
}
function setCourseId($id){
$this->courseId=$id;
}
function setEnrollment($num){
$this->enrollment=$num;
}
function setRequired($flag){
$this->required=$flag;
}
public function courseStatus(){
if(($this->enrollment<15 && !$this->required) || ($this->required && $this->enrollment<5))
return FALSE;
return TRUE;
}
}
=================== End class =========================
=> $sp16-265 = new collegeCourse;
=> Public members are directly accessible via a class instance. Private members can be accessed only via Public getters or setters.
4=> Refer the main class for completed getters and setters
5=>
$currentCourse->setCourseId('CSC1499');
$currentCourse->setEnrollment(10);
$currentCourse->setRequired(TRUE);
6=>
foreach($sp16CSCourse as $course){
if(strcmp($course->courseStatus(), 'cancelled')==0)
echo $course->getCourseId();
}
7=> Refer main class for completed courseStatus function
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.