private string describeWaterLevel(Area currentArea) { string desc = string.Empty; bool completelyFlooded = currentArea.isSubmerged(); if (completelyFlooded == true) { desc = "The rushing water completely fills the area."; return desc; } int waterVolume = currentArea.getWaterLevel(); int maxVolume = currentArea.getMaxWaterLevel(); int waterLevel = waterVolume * 10 / maxVolume; switch (waterLevel) { case 10: break; case 9: case 8: case 7: desc = "The room has almost completely flooded."; break; case 6: case 5: desc = "The water is getting pretty high."; break; case 4: case 3: desc = "The water is coming up to your knees."; break; case 2: case 1: desc = "You can feel water soaking into your shoes."; break; default: break; } return desc; }