package Ġjav abot . operations . time Ċ Ċ // TODO Ġhandle Ġstates Ġwith Ġmultiple Ġtime zones Ċ class ĠTime zones US Ġ: ĠTime zones Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠUs State ( private Ġval Ġregion Code : ĠInt , Ġval Ġabbre viation : ĠString , Ġval Ġcapital : ĠString , Ġval Ġtimezone : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAL AB AMA ( 1 , Ġ" AL ", Ġ" Mont gom ery ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠAL ASK A ( 2 , Ġ" AK ", Ġ" June au ", Ġ" US / Al ask a "), ĊĠĠĠĠĠĠĠ ĠA RI Z ON A ( 4 , Ġ" AZ ", Ġ" Ph o enix ", Ġ" America / Ph o enix "), ĊĠĠĠĠĠĠĠ ĠAR KAN SAS ( 5 , Ġ" AR ", Ġ" Little ĠR ock ", Ġ" America / Ch icago "), ĊĠĠĠĠĠĠĠ ĠCAL IF OR N IA ( 6 , Ġ" CA ", Ġ" S ac ram ento ", Ġ" America / Los _ An ge les "), ĊĠĠĠĠĠĠĠ ĠCOLOR ADO ( 8 , Ġ" CO ", Ġ" Den ver ", Ġ" America / Den ver "), ĊĠĠĠĠĠĠĠ ĠCONNECT IC UT ( 9 , Ġ" CT ", Ġ" H art ford ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠDEL AW ARE ( 1 0 , Ġ" DE ", Ġ" D over ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠDI STRICT _ OF _ COL UMB IA ( 1 1 , Ġ" DC ", Ġ" W ashington ĠDC ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠFL OR ID A ( 1 2 , Ġ" FL ", Ġ" T alla has see ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠGE ORG IA ( 1 3 , Ġ" GA ", Ġ" At l anta ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠH AW AI I ( 1 5 , Ġ" HI ", Ġ" Hon ol ulu ", Ġ" Pac ific / Hon ol ulu "), ĊĠĠĠĠĠĠĠ ĠID A HO ( 1 6 , Ġ" ID ", Ġ" Bo ise ", Ġ" America / Bo ise "), ĊĠĠĠĠĠĠĠ ĠI LL INO IS ( 1 7 , Ġ" IL ", Ġ" Spring field ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠIN DI ANA ( 1 8 , Ġ" IN ", Ġ" In dian ap ol is ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠIO WA ( 1 9 , Ġ" IA ", Ġ" Des ĠM oin es ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠK ANS AS ( 2 0 , Ġ" KS ", Ġ" To pe ka ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠK ENT U CK Y ( 2 1 , Ġ" KY ", Ġ" Fr ank fort ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠLO U ISI ANA ( 2 2 , Ġ" LA ", Ġ" B aton ĠR ou ge ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠMA INE ( 2 3 , Ġ" ME ", Ġ" Aug ust a ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠM ARY LAND ( 2 4 , Ġ" MD ", Ġ" An nap ol is ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠM ASS ACH U SET TS ( 2 5 , Ġ" MA ", Ġ" B oston ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠM ICH IG AN ( 2 6 , Ġ" MI ", Ġ" L ans ing ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠMIN N ES OTA ( 2 7 , Ġ" MN ", Ġ" S aint ĠPaul ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠM ISS ISS IP PI ( 2 8 , Ġ" MS ", Ġ" Jack son ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠMIS SO URI ( 2 9 , Ġ" MO ", Ġ" J eff erson ĠCity ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠM ONT ANA ( 3 0 , Ġ" MT ", Ġ" Hel ena ", Ġ" US / Mount ain "), ĊĠĠĠĠĠĠĠ ĠNE BR ASK A ( 3 1 , Ġ" NE ", Ġ" Lin col n ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠNE V ADA ( 3 2 , Ġ" NV ", Ġ" Car son ĠCity ", Ġ" US / Pac ific "), ĊĠĠĠĠĠĠĠ ĠNEW _ H AMP SH I RE ( 3 3 , Ġ" NH ", Ġ" Con cord ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠNEW _ J ER SE Y ( 3 4 , Ġ" NJ ", Ġ" T rent on ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠNEW _ ME X ICO ( 3 5 , Ġ" NM ", Ġ" Santa ĠFe ", Ġ" US / Mount ain "), ĊĠĠĠĠĠĠĠ ĠNEW _ Y ORK ( 3 6 , Ġ" NY ", Ġ" Al b any ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠNOR TH _ CAR OL INA ( 3 7 , Ġ" NC ", Ġ" R ale igh ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠNOR TH _ DA K OTA ( 3 8 , Ġ" ND ", Ġ" B is mar ck ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠO H IO ( 3 9 , Ġ" OH ", Ġ" Col umb us ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠOK LA HO MA ( 4 0 , Ġ" OK ", Ġ" Ok lah oma ĠCity ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠO REG ON ( 4 1 , Ġ" OR ", Ġ" Sale m ", Ġ" US / Pac ific "), ĊĠĠĠĠĠĠĠ ĠPEN NS Y LV AN IA ( 4 2 , Ġ" PA ", Ġ" H arris burg ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠP U ER TO _ R ICO ( 7 2 , Ġ" PR ", Ġ" San ĠJ uan ", Ġ" America / P uer to _ R ico "), ĊĠĠĠĠĠĠĠ ĠR HO DE _ IS LAND ( 4 4 , Ġ" RI ", Ġ" Pro vidence ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠS OUT H _ CAR OL INA ( 4 5 , Ġ" SC ", Ġ" Col umb ia ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠS OUT H _ DA K OTA ( 4 6 , Ġ" SD ", Ġ" P ier re ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠT EN N ES SE E ( 4 7 , Ġ" TN ", Ġ" N ash ville ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠTEX AS ( 4 8 , Ġ" TX ", Ġ" A ustin ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠU TA H ( 4 9 , Ġ" UT ", Ġ" Salt ĠLake ĠCity ", Ġ" US / Mount ain "), ĊĠĠĠĠĠĠĠ ĠVER M ONT ( 5 0 , Ġ" VT ", Ġ" Mont pel ier ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠV IR GIN IA ( 5 1 , Ġ" VA ", Ġ" Rich mond ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠW ASH ING TON ( 5 3 , Ġ" WA ", Ġ" O ly mp ia ", Ġ" US / Pac ific "), ĊĠĠĠĠĠĠĠ ĠW EST _ V IR GIN IA ( 5 4 , Ġ" WV ", Ġ" Char le ston ", Ġ" US / E astern "), ĊĠĠĠĠĠĠĠ ĠW IS CONS IN ( 5 5 , Ġ" WI ", Ġ" Mad ison ", Ġ" US / Central "), ĊĠĠĠĠĠĠĠ ĠW Y OM ING ( 5 6 , Ġ" WY ", Ġ" Che y enne ", Ġ" US / Mount ain ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ( province : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtime zones . get ( province ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Capital (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUs State . DI STRICT _ OF _ COL UMB IA . timezone ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtime zones Ġ= ĠTri < String >() ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( state Ġin ĠUs State . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimezone Ġ= Ġstate . timezone ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime zones . insert ( state . name . toLowerCase (), Ġtimezone ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime zones . insert ( state . abbre viation . toLowerCase (), Ġtimezone ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime zones . insert ( state . capital , Ġtimezone ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ