package Ġar . edu . un q . m ient rad ita . model . builders Ċ Ċ import Ġar . edu . un q . m ient rad ita . model . user . Spect ator Ċ Ċ class ĠSpect ator Builder Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġname : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġs urname : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġusername : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġpassword : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġemail : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġd ni : ĠInt Ġ= Ġ 1 2 3 4 5 6 7 8 ĊĊĠĠĠ Ġfun Ġbuild (): ĠSpect ator Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSpect ator ( name , Ġs urname , Ġusername , Ġemail , Ġd ni , Ġpassword ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Name ( name : ĠString ): ĠSpect ator Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith S urname ( surname : ĠString ): ĠSpect ator Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . surname Ġ= Ġs urname ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Username ( username : ĠString ): ĠSpect ator Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . username Ġ= Ġusername ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Password ( password : ĠString ): ĠSpect ator Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . password Ġ= Ġpassword ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Email ( email : ĠString ): ĠSpect ator Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . email Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith D ni ( d ni : ĠInt ): ĠSpect ator Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . d ni Ġ= Ġd ni ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ } Ċ