<cfcomponent
displayname="GirlIBO"
extends="AbstractIBO"
output="false"
hint="Extends the abstract IBO interface, specialized for girls.">
<cfscript>
</cfscript>
<cffunction name="GetFullName" access="private" returntype="string" output="false"
mapto="full_name"
hint="Gets the full name of the girl based on the name and sexyness.">
<cfif (VARIABLES.Instance.RecordSet[ "sexyness_factor" ][ VARIABLES.Instance.IterationIndex ] GTE 9)>
<cfreturn (
"Crazy Hot " &
VARIABLES.Instance.RecordSet[ "name" ][ VARIABLES.Instance.IterationIndex ]
) />
<cfelseif (VARIABLES.Instance.RecordSet[ "sexyness_factor" ][ VARIABLES.Instance.IterationIndex ] GTE 8)>
<cfreturn (
"Sexy " &
VARIABLES.Instance.RecordSet[ "name" ][ VARIABLES.Instance.IterationIndex ]
) />
<cfelse>
<cfreturn VARIABLES.Instance.RecordSet[ "name" ][ VARIABLES.Instance.IterationIndex ] />
</cfif>
</cffunction>
<cffunction name="GetSexynessFactor" access="private" returntype="numeric" output="false"
mapto="sexyness_factor"
hint="Gets the sexyness as an integer (fixes the value).">
<cfreturn Fix( VARIABLES.Instance.RecordSet[ "sexyness_factor" ][ VARIABLES.Instance.IterationIndex ] ) />
</cffunction>
<cffunction name="SetName" access="public" returntype="void" output="false"
mapto="name"
hint="Sets the name as all upper case.">
<cfargument name="Value" type="string" required="true" />
<cfset VARIABLES.Instance.RecordSet[ "name" ][ VARIABLES.Instance.IterationIndex ] = JavaCast( "string", ARGUMENTS.Value.ToUpperCase() ) />
<cfreturn />
</cffunction>
</cfcomponent>