/** Ċ Ġ* ĠCreated Ġby Ġt ony Ġon Ġ 2 0 1 8 / 7 / 2 7 . Ċ Ġ*/ Ċ data Ġclass ĠPerson ( var Ġname : String , var Ġpassword : String ) Ċ Ċ fun Ġvalidate ( person : ĠPerson ): Boolean Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ åįķ ä¸ª åŃĹç¬¦ä¸² è¾ĵåħ¥ çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġvalidate Input ( input : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( input Ġ== Ġnull Ġ|| Ġinput . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" must Ġnot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvalidate Input ( person . name ) ĊĠĠĠ Ġvalidate Input ( person . password ) ĊĠĠĠ Ġreturn Ġtrue Ċ } Ċ Ċ fun Ġprint Person ( person : Person ) Ġ{ ĊĠĠĠ Ġval Ġname Ġ= Ġperson . name ĊĠĠĠ Ġval Ġpassword Ġ= Ġperson . password ĊĊĠĠĠ Ġfun Ġprint () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" name =$ name , password =$ password ") Ġ// Ġprint () Ġåĩ½æķ° çĽ´æİ¥ è®¿éĹ® äºĨ å®ĥ å¤ĸéĥ¨ åĩ½æķ° Ġprint Person () ĠçļĦ å±Ģ éĥ¨ åıĺéĩı ãĢĤ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprint () Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġuser 1 Ġ= ĠPerson (" ton y "," 1 2 3 4 5 6 ") ĊĠĠĠ Ġprintln ( validate ( user 1 )) ĊĠĠĠ Ġprint Person ( user 1 ) ĊĊĠĠĠ Ġval Ġuser 2 Ġ= ĠPerson (" tom "," ") ĊĠĠĠ Ġprintln ( validate ( user 2 )) Ċ }