diff --git a/Ortus-Folder/Composition/Company.cfc b/Ortus-Folder/Composition/Company.cfc new file mode 100644 index 0000000..afdbb2d --- /dev/null +++ b/Ortus-Folder/Composition/Company.cfc @@ -0,0 +1,29 @@ +component accessors="true" +{ + property name="name"; + property name="yearFounded"; + property name="departmentArray" type="array"; + + public any function init(pName, pYearFounded) + { + setName(arguments.pName); + setYearFounded(arguments.pYearFounded); + setDepartmentArray(arrayNew(1)); + + return this; + } + + public function showCompanyInfo(){ + writeOutput("
name: #getName()#
"); + writeOutput("year founded: #getYearFounded()#
"); + writeOutput("department list:
"); + + for (department in getDepartmentArray()){ + department.showDepartmentInfo(); + } + } + + public function addDepartment(pDeparment){ + getDepartmentArray().append(pDeparment); + } +} \ No newline at end of file diff --git a/Ortus-Folder/Composition/index.cfm b/Ortus-Folder/Composition/index.cfm index 3ab4aff..c4adbb9 100644 --- a/Ortus-Folder/Composition/index.cfm +++ b/Ortus-Folder/Composition/index.cfm @@ -16,4 +16,16 @@