# PLEASE DO NOT EDIT THIS CODE # This code was generated using the UMPLE 1.35.0.7523.c616a4dce 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 https://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.35.0.7523.c616a4dce 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