

Code: Select all
Procedure.s ordinal(number)
Protected ordinalSuffix.s
Select Right(Str(number), 1)
Case "1": ordinalSuffix = "st"
Case "2": ordinalSuffix = "nd"
Case "3": ordinalSuffix = "rd"
Default: ordinalSuffix = "th"
EndSelect
ProcedureReturn Str(number) + ordinalSuffix
EndProcedure
If Year(Date()) > 1977 And Year(Date()) < 2038
currentBirthday = Year(Date()) - 1977
If Month(Date()) = 4 And Day(Date()) = 1
Expression$ = "Happy " + ordinal(currentBirthday) + " birthday Fred!!!"
MessageRequester("Congratulations", Expression$)
Else
Expression$ = "I just heard, Happy belated " + ordinal(currentBirthday) + " birthday Fred!"
MessageRequester("Congratulations", Expression$)
EndIf
Else
MessageRequester("Urgent!", "Happy 60+ years Fred, PureBasic's Date Library needs an update.")
EndIf