package Ġcom . ti qu ion op hist . core Ċ Ċ import Ġcom . ti qu ion op hist . ui . common . load Image Bitmap OrNull Ċ import Ġjava . util . Enum Set Ċ Ċ /** Ċ Ġ* ĠThe Ġset Ġof Ġte ach able Ġsubjects Ġin Ġthe Ġgame , Ġeach Ġof Ġwhich Ġhas Ġan Ġoptional Ġset Ġof Ġ[ class rooms ] Ġwhere Ġit Ġcan Ġbe Ġta ught Ċ Ġ* Ġ( or Ġnull Ġif Ġit Ġcan Ġbe Ġta ught Ġanywhere ) Ġand Ġset Ġof Ġ[ stats ] Ġgenerated Ġby Ġstudents Ġand Ġte achers Ġin Ġthe Ġclass . Ċ Ġ*/ Ċ enum Ġclass ĠSubject ( ĊĠĠĠ Ġval Ġclass rooms : ĠEnum Set < Class room >? Ġ= Ġnull , ĊĠĠĠ Ġval Ġstats : ĠStat Set , Ċ ) Ġ{ ĊĠĠĠ ĠAN ATOM Y ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . BIO LOG Y ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . AR O US AL Ġto Ġ" 5 . 0 ", ĠStat . IN HIB ITION Ġto Ġ"- 0 . 1 ", ĠStat . L UST Ġto Ġ" 0 . 1 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠA RT ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . ART ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . H APP INESS Ġto Ġ" 0 . 5 ", ĠStat . IN HIB ITION Ġto Ġ"- 0 . 1 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠBIO LOG Y ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . BIO LOG Y ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . AR O US AL Ġto Ġ" 0 . 0 2 5 ", ĠStat . ED UC ATION Ġto Ġ" 0 . 2 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠB OND AGE ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . BASE MENT ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . AUTH ORITY Ġto Ġ" 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . CORR UP TION Ġto Ġ" 0 . 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . H APP INESS Ġto Ġ"- 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . IN HIB ITION Ġto Ġ"- 0 . 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . LOY AL TY Ġto Ġ" 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . L UST Ġto Ġ" 0 . 1 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . W ILL POWER Ġto Ġ"- 0 . 2 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠCHE MI STR Y ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . CH EM ISTR Y ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . ED UC ATION Ġto Ġ" 0 . 1 ", ĠStat . IN TE LL IGENCE Ġto Ġ" 0 . 2 5 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠCOMP UT ER _ SCI ENCE ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . COMP UT ER ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . IN TE LL IGENCE Ġto Ġ" 0 . 4 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠE CON OM ICS ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . CORR UP TION Ġto Ġ" 0 . 0 5 ", ĠStat . IN TE LL IGENCE Ġto Ġ" 0 . 1 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠEMPTY ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . CORR UP TION Ġto Ġ" 0 . 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . ED UC ATION Ġto Ġ"- 0 . 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . ENER GY Ġto Ġ" 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . H APP INESS Ġto Ġ" 0 . 2 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . LOY AL TY Ġto Ġ"- 0 . 0 2 5 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠEN GL ISH ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . CHAR IS MA Ġto Ġ" 0 . 1 ", ĠStat . H APP INESS Ġto Ġ" 0 . 1 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠGEO GR AP HY ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . ED UC ATION Ġto Ġ" 0 . 3 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠHIST ORY ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . ED UC ATION Ġto Ġ" 0 . 4 5 ", ĠStat . H APP INESS Ġto Ġ"- 0 . 2 5 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠM ATH ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . IN TE LL IGENCE Ġto Ġ" 0 . 3 5 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠM US IC ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . M US IC ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . H APP INESS Ġto Ġ" 0 . 3 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠP HI LO S OP HY ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . ED UC ATION Ġto Ġ" 0 . 1 ", ĠStat . IN TE LL IGENCE Ġto Ġ" 0 . 1 ", ĠStat . LOY AL TY Ġto Ġ" 0 . 1 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠPHY S ICS ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . CH EM ISTR Y ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . IN TE LL IGENCE Ġto Ġ" 0 . 3 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠPR ACT ICAL _ SE X _ ED ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . AR O US AL Ġto Ġ" 5 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . CORR UP TION Ġto Ġ" 0 . 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . H APP INESS Ġto Ġ" 0 . 1 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . IN HIB ITION Ġto Ġ"- 0 . 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . L UST Ġto Ġ" 0 . 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . ST AM INA Ġto Ġ" 0 . 2 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠREL IG ION ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . CORR UP TION Ġto Ġ"- 0 . 0 5 ", ĠStat . LOY AL TY Ġto Ġ" 0 . 3 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠS CHO OL _ SP ORT ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . GY M , ĠClass room . SP ORT S _ AREA ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . ST AM INA Ġto Ġ" 0 . 4 ", ĠStat . H APP INESS Ġto Ġ" 0 . 2 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠSW IM M ING ( ĊĠĠĠĠĠĠĠ Ġclass rooms Ġ= ĠEnum Set . of ( Class room . SW IM M ING _ POOL ), ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( Stat . ST AM INA Ġto Ġ" 0 . 6 ", ĠStat . H APP INESS Ġto Ġ" 0 . 1 ", ĠStat . CHAR IS MA Ġto Ġ" 0 . 0 5 ") ĊĠĠĠ Ġ), ĊĠĠĠ ĠTHE O RET ICAL _ SE X _ ED ( ĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠStat Set ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . AR O US AL Ġto Ġ" 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . CORR UP TION Ġto Ġ" 0 . 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . IN HIB ITION Ġto Ġ"- 0 . 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStat . L UST Ġto Ġ" 0 . 2 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ); ĊĊĠĠĠ Ġprivate Ġval Ġimage Filename Ġ= Ġ" subjects /$ name . png " ĊĊĠĠĠ Ġval Ġimage Bitmap Ġby Ġlazy Ġ{ Ġload Image Bitmap OrNull ( image Filename ) Ġ} Ċ } Ċ