Exemplo n.º 1
0
        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;
        }