<?php /*PLEASE DO NOT EDIT THIS CODE*/ /*This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!*/ class Mentor { //------------------------ // MEMBER VARIABLES //------------------------ //Mentor Attributes private $name; //Mentor Associations private $students; //------------------------ // CONSTRUCTOR //------------------------ public function __construct($aName) { $this->name = $aName; $this->students = array(); } //------------------------ // INTERFACE //------------------------ public function setName($aName) { $wasSet = false; $this->name = $aName; $wasSet = true; return $wasSet; } public function getName() { return $this->name; } public function getStudent_index($index) { $aStudent = $this->students[$index]; return $aStudent; } public function getStudents() { $newStudents = $this->students; return $newStudents; } public function numberOfStudents() { $number = count($this->students); return $number; } public function hasStudents() { $has = $this->numberOfStudents() > 0; return $has; } public function indexOfStudent($aStudent) { $wasFound = false; $index = 0; foreach($this->students as $student) { if ($student->equals($aStudent)) { $wasFound = true; break; } $index += 1; } $index = $wasFound ? $index : -1; return $index; } public static function minimumNumberOfStudents() { return 0; } public function addStudent($aStudent) { $wasAdded = false; if ($this->indexOfStudent($aStudent) !== -1) { return false; } $this->students[] = $aStudent; $wasAdded = true; return $wasAdded; } public function removeStudent($aStudent) { $wasRemoved = false; if ($this->indexOfStudent($aStudent) != -1) { unset($this->students[$this->indexOfStudent($aStudent)]); $this->students = array_values($this->students); $wasRemoved = true; } return $wasRemoved; } public function addStudentAt($aStudent, $index) { $wasAdded = false; if($this->addStudent($aStudent)) { if($index < 0 ) { $index = 0; } if($index > $this->numberOfStudents()) { $index = $this->numberOfStudents() - 1; } array_splice($this->students, $this->indexOfStudent($aStudent), 1); array_splice($this->students, $index, 0, array($aStudent)); $wasAdded = true; } return $wasAdded; } public function addOrMoveStudentAt($aStudent, $index) { $wasAdded = false; if($this->indexOfStudent($aStudent) !== -1) { if($index < 0 ) { $index = 0; } if($index > $this->numberOfStudents()) { $index = $this->numberOfStudents() - 1; } array_splice($this->students, $this->indexOfStudent($aStudent), 1); array_splice($this->students, $index, 0, array($aStudent)); $wasAdded = true; } else { $wasAdded = $this->addStudentAt($aStudent, $index); } return $wasAdded; } public function equals($compareTo) { return $this == $compareTo; } public function delete() { $this->students = array(); } } ?> <?php /*PLEASE DO NOT EDIT THIS CODE*/ /*This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!*/ class Student { //------------------------ // MEMBER VARIABLES //------------------------ //Student Attributes private $number; //------------------------ // CONSTRUCTOR //------------------------ public function __construct($aNumber) { $this->number = $aNumber; } //------------------------ // INTERFACE //------------------------ public function setNumber($aNumber) { $wasSet = false; $this->number = $aNumber; $wasSet = true; return $wasSet; } public function getNumber() { return $this->number; } public function equals($compareTo) { return $this == $compareTo; } public function delete() {} } ?>