Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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