package Ġcom . code ly . demo . cat ĊĊ Ċ import Ġcom . code ly . demo . shared . Clock Ċ import Ġcom . code ly . demo . shared . Reader Ċ import Ġcom . code ly . demo . shared . Writer Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠCat Creator ( Reader (), ĠWriter (), ĠClock (), ĠMap Cat Repository ()). create () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠCat Created Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( e ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvalid Birth Date Ġ-> Ġprintln (" Up ss Ġlooks Ġlike Ġthe Ġbirth Ġdate Ġwas Ġinvalid , Ġplease Ġremember Ġto Ġuse Ġthe Ġcorrect Ġformat ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvalid Color Ġ-> Ġprintln (" Up ss Ġlooks Ġlike Ġthe Ġcolor Ġwas Ġinvalid , Ġthe Ġavailable Ġcolors Ġare : ĠBLACK , ĠRED , ĠC IN NA MON , ĠBL UE , ĠC REAM , ĠL IL AC , ĠFA WN , ĠWH ITE ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvalid Id Ġ-> Ġprintln (" Up ss Ġlooks Ġlike Ġthe Ġid Ġwas Ġinvalid , Ġplease Ġremember Ġto Ġuse Ġa Ġuuid Ġnext Ġtime ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvalid Name Ġ-> Ġprintln (" Up ss Ġlooks Ġlike Ġthe Ġname Ġwas Ġinvalid , Ġplease Ġremember Ġthat Ġbl anks Ġor Ġempty Ġnames Ġare Ġnot Ġvalid ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvalid Origin Ġ-> Ġprintln (" Up ss Ġlooks Ġlike Ġthe Ġname Ġwas Ġinvalid , Ġplease Ġremember Ġthat Ġbl anks Ġor Ġempty Ġorig ins Ġare Ġnot Ġvalid ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvalid V acc inated Ġ-> Ġprintln (" Up ss Ġlooks Ġlike Ġthe Ġname Ġwas Ġinvalid , Ġplease Ġremember Ġthe Ġvalid Ġoptions : Ġyes , Ġno ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }