package Ġorg . code cop . lcd numbers Ċ Ċ import Ġjava . util . Objects Ċ Ċ /** Ċ Ġ* ĠValue ĠObject Ġof Ġan ĠLCD Ġdigit . Ċ Ġ*/ Ċ class ĠDig it Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdigit : ĠInt , ĊĠĠĠ Ġval Ġlines : ĠList < Line > Ċ ) Ġ{ ĊĠĠĠ Ġconstructor ( digit : ĠInt , Ġpatterns : ĠPattern s ) Ġ: Ġthis ( digit , Ġpatterns . of ( digit )) ĊĠĠĠĠĊĠĠĠ Ġfun Ġscale ( scaled Lines : ĠList < Line >): ĠDig it Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlines Count Ġ= Ġlines . size ĊĠĠĠĠĠĠĠ Ġval Ġscaled Count Ġ= Ġscaled Lines . size ĊĠĠĠĠĠĠĠ Ġrequire ( scaled Count Ġ>= Ġlines Count ) Ġ{ Ġ" Scaled Ġlines Ġmust Ġbe Ġmore Ġthan Ġoriginal Ġones : Ġ$ scaled Count > =$ lines Count " Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠDig it ( digit , Ġscaled Lines ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġdigit . toString () Ċ }