public class Rent { static void rent(Sqr_st sqp) { int rnt = 0; Prp_st pp = null; Plr_st plp = Monop.play[sqp.owner]; System.out.println("Owned by " + plp.name); if (sqp.desc.morg) { Monop.lucky("The thing is mortgaged. "); return; } switch (sqp.type) { case Monop.PRPTY: pp = sqp.desc; if (pp.monop) { if (pp.houses == 0) { System.out.println("rent is " + (rnt = pp.rent[0] * 2)); } else if (pp.houses < 5) { System.out.println("with " + pp.houses + " houses, rent is " + (rnt = pp.rent[pp.houses])); } else { System.out.println("with a hotel, rent is " + (rnt = pp.rent[pp.houses])); } } else { System.out.println("rent is " + (rnt = pp.rent[0])); } break; case Monop.RR: rnt = 25; rnt <<= (plp.num_rr - 1); if (Monop.spec) { rnt <<= 1; } System.out.println("rent is " + rnt); break; case Monop.UTIL: rnt = Roll.roll(2, 6); if (plp.num_util == 2 || Monop.spec) { System.out.println("rent is 10 * roll (" + rnt + ") = " + (rnt * 10)); rnt *= 10; } else { System.out.println("rent is 4 * roll (" + rnt + ") = " + (rnt * 4)); rnt *= 4; } break; } Monop.cur_p.money -= rnt; plp.money += rnt; } }