using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
public class WorldCoordinates
public WorldCoordinates Location
public class LandCell : MapCell
public float InfrastructureValue
public int WeakenPercentage
public class WaterCell : MapCell
public class StormTracker
public StormTracker(WorldCoordinates coordinates, double windSpeed, DateTime dateTime)
public WorldCoordinates Location
private WorldCoordinates _location;
public DateTime TrackDate
private DateTime _trackDate;
private double _windSpeed = 0;
public enum StormCategoryEnum
CATEGORY_MONSTER_HURRICANE
public StormCategoryEnum StormCategory
return StormCategoryEnum.NOT_A_STORM;
else if (_windSpeed <= 62)
return StormCategoryEnum.TROPICAL_DEPRESSION;
else if (_windSpeed <= 118)
return StormCategoryEnum.TROPICAL_STORM;
else if (_windSpeed <= 153)
return StormCategoryEnum.CATEGORY1_HURRICANE;
else if (_windSpeed <= 177)
return StormCategoryEnum.CATEGORY2_HURRICANE;
else if (_windSpeed <= 208)
return StormCategoryEnum.CATEGORY3_HURRICANE;
else if (_windSpeed <= 251)
return StormCategoryEnum.CATEGORY4_HURRICANE;
else if (_windSpeed <= 290)
return StormCategoryEnum.CATEGORY5_HURRICANE;
return StormCategoryEnum.CATEGORY_MONSTER_HURRICANE;
public class TropicalStorm
public double TopWindSpeed
if (stormTracks.Count > 0)
return stormTracks.Max(s => s.WindSpeed);
private string _stormName;
public void AddStormTrack(StormTracker track)
private List<StormTracker> stormTracks = new List<StormTracker>();