# PLEASE DO NOT EDIT THIS CODE
# This code was generated using the UMPLE 1.32.1.6535.66c005ced modeling language!
# NOTE: Ruby generator is experimental and is missing some features available in
# in other Umple generated languages like Java or PHP
module Example
class Mentor
#------------------------
# MEMBER VARIABLES
#------------------------
#Mentor Attributes - for documentation purposes
#attr_reader :name
#Mentor Associations - for documentation purposes
#attr_reader :students
#------------------------
# CONSTRUCTOR
#------------------------
def initialize(a_name, all_students)
@initialized = false
@deleted = false
@name = a_name
@students = []
did_add_students = set_students(all_students)
raise "Unable to create Mentor, must have 4 @students. See http://manual.umple.org?RE002ViolationofAssociationMultiplicity.html" unless did_add_students
@initialized = true
end
#------------------------
# INTERFACE
#------------------------
def set_name(a_name)
was_set = false
@name = a_name
was_set = true
was_set
end
def get_name
@name
end
def get_student(index)
a_student = @students[index]
a_student
end
def get_students
new_students = @students.dup
new_students
end
def number_of_students
number = @students.size
number
end
def has_students
has = @students.size > 0
has
end
def index_of_student(a_student)
index = @students.index(a_student)
index = -1 if index.nil?
index
end
def self.required_number_of_students
4
end
def self.minimum_number_of_students
4
end
def self.maximum_number_of_students
4
end
def set_students(new_students)
was_set = false
verified_students = []
new_students.each do |a_student|
next if (verified_students.include?(a_student))
verified_students << a_student
end
if verified_students.size != new_students.size or verified_students.size() != Mentor.required_number_of_students
return was_set
end
@students.clear
verified_students.each do |a_student|
@students << a_student
end
was_set = true
was_set
end
def delete
@deleted = true
@students.clear
end
end
end
# PLEASE DO NOT EDIT THIS CODE
# This code was generated using the UMPLE 1.32.1.6535.66c005ced modeling language!
# NOTE: Ruby generator is experimental and is missing some features available in
# in other Umple generated languages like Java or PHP
module Example
class Student
#------------------------
# MEMBER VARIABLES
#------------------------
#Student Attributes - for documentation purposes
#attr_reader :number
#------------------------
# CONSTRUCTOR
#------------------------
def initialize(a_number)
@initialized = false
@deleted = false
@number = a_number
@initialized = true
end
#------------------------
# INTERFACE
#------------------------
def set_number(a_number)
was_set = false
@number = a_number
was_set = true
was_set
end
def get_number
@number
end
def delete
@deleted = true
end
end
end