package Ġone . digital in novation . collections Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġ// Decl ar amos Ġ 3 Ġobjetos Ġda Ġclasse ĠFunc ion ario ĊĠĠĠ Ġval Ġfuncion ario Ġ= ĠFunc ion ario (" Jo Ã£o ", Ġ 2 0 0 0 . 0 , Ġ" CL T ") ĊĠĠĠ Ġval Ġfuncion ario 2 Ġ= ĠFunc ion ario (" Ped ro ", Ġ 1 5 0 0 . 0 , Ġ" PJ ") ĊĠĠĠ Ġval Ġfuncion ario 3 Ġ= ĠFunc ion ario (" Mar ia ", Ġ 4 0 0 0 . 0 , Ġ" CL T ") ĊĊĠĠĠ Ġ// Inst anci amos Ġo Ġre positorio Ġcri ado Ġpara Ġo Ġexemplo ĊĠĠĠ Ġval Ġre positorio Ġ= ĠRe positorio < Func ion ario >() ĊĊĠĠĠ Ġ// Us amos Ġa ĠfunÃ§Ã£o Ġcreate Ġdo Ġre positorio Ġpara Ġadicion ar Ġao Ġmap ĊĠĠĠ Ġ// Pass amos Ġcomo Ġch ave Ġo Ġatribut o Ġnome Ġdo Ġobjeto Ġfuncion Ã¡rio Ġe Ġcomo Ġvalor Ġo Ġobjeto Ġinte iro Ġfuncion ario ĊĠĠĠ Ġre positorio . create ( func ion ario . nome , Ġfuncion ario ) ĊĠĠĠ Ġre positorio . create ( func ion ario 2 . nome , Ġfuncion ario 2 ) ĊĠĠĠ Ġre positorio . create ( func ion ario 3 . nome , Ġfuncion ario 3 ) ĊĊĠĠĠ Ġ// Com o Ġadicion amos Ġo Ġatribut o Ġnome Ġda Ġclasse ĠFunc ion ario Ġcomo Ġch ave , Ġpode mos Ġusar Ġa ĠfunÃ§Ã£o Ġfind ById , ĊĠĠĠ Ġ// que Ġrece be Ġum ĠparÃ¢ metro Ġque Ġrepresent a Ġa Ġch ave , Ġpara Ġch amar Ġo Ġobjeto Ġque Ġesta Ġch ave ĠestÃ¡ Ġassoci ada . ĊĠĠĠ Ġprintln ( re positorio . findById ( func ion ario . nome )) ĊĊĠĠĠ Ġprintln (" ------------------------- ") ĊĊĠĠĠ Ġ// Us amos Ġa ĠfunÃ§Ã£o ĠfindAll Ġdo Ġre positorio Ġpara Ġret orn ar Ġos Ġvalores Ġcont idos Ġem Ġmap Ġe Ġiter amos Ġusando Ġo ĠforEach ĊĠĠĠ Ġ// para Ġmostrar Ġna Ġt ela ĊĠĠĠ Ġre positorio . findAll (). forEach Ġ{ Ġprintln ( it ) Ġ} ĊĊĠĠĠ Ġprintln (" ------------------------- ") ĊĊĠĠĠ Ġ// Us amos Ġa ĠfunÃ§Ã£o Ġremove Ġdo Ġre positorio Ġpara Ġremo ver Ġum Ġvalor Ġdo Ġmap Ġpass ando Ġa Ġch ave ĊĠĠĠ Ġ// Logo Ġem Ġseguida Ġmo str amos Ġtodos Ġos Ġvalores Ġque Ġest Ã£o Ġna Ġco le Ã§Ã£o ĊĠĠĠ Ġre positorio . remove ( func ion ario 3 . nome ) ĊĠĠĠ Ġre positorio . findAll (). forEach Ġ{ Ġprintln ( it ) Ġ} ĊĊ Ċ }