using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HurricaneObject { class Program { static void Main(string[] args) { Hurricane katrina = new Hurricane("Katrina", "Atlantic", 2005, 174, 5, new DateTime(2005, 08, 23), new DateTime(2005, 08, 31)); Hurricane ian = new Hurricane("Ian", "Atlantic", 2022, 155, 5, new DateTime(2022, 09, 23), new DateTime(2022, 10, 02)); Console.WriteLine($"Name: {katrina.Name}"); Console.WriteLine($"Basin: {katrina.Basin}"); Console.WriteLine($"Year: {katrina.Year}"); Console.WriteLine($"Maximum Speed: {katrina.MaximumSpeed}"); Console.WriteLine($"Maximum Category: {katrina.MaximumCategory}"); Console.WriteLine($"Start Date: {katrina.StartDate}"); Console.WriteLine($"End Date: {katrina.EndDate}"); Console.WriteLine($"Name: {ian.Name}"); Console.WriteLine($"Basin: {ian.Basin}"); Console.WriteLine($"Year: {ian.Year}"); Console.WriteLine($"Maximum Speed: {ian.MaximumSpeed}"); Console.WriteLine($"Maximum Category: {ian.MaximumCategory}"); Console.WriteLine($"Start Date: {ian.StartDate}"); Console.WriteLine($"End Date: {ian.EndDate}"); Console.ReadKey(); } } class Hurricane { private string name; private string basin; private int year; private int maximumspeed; private int maximumcategory; private DateTime startdate; private DateTime enddate; public Hurricane(string name, string basin, int year, int maximumspeed, int maximumcategory, DateTime startdate, DateTime enddate) { name = this.name; basin = this.basin; year = this.year; maximumspeed = this.maximumspeed; maximumcategory = this.maximumcategory; startdate = this.startdate; enddate = this.enddate; } public string Name { get { return name; } set { name = value; } } public string Basin { get { return basin; } set { if (value.Equals("Atlantic") || value.Equals("Pacific")) { basin = value; } } } public int Year { get { return year; } set { if(value >= 0) { year = value; } } } public int MaximumSpeed { get { return maximumspeed; } set { if(value >= 74) { maximumspeed = value; } } } public int MaximumCategory { get { return maximumcategory; } set { if (value >= 1 && value <= 5) { maximumcategory = value; } } } public DateTime StartDate { get { return startdate; } set { startdate = value; } } public DateTime EndDate { get { return enddate; } set { enddate = value; } } } }