// </DeclareData> static void Main(string[] args) { // <HeatingAndCooling> var heatingDegreeDays = new HeatingDegreeDays(65, data); Console.WriteLine(heatingDegreeDays); var coolingDegreeDays = new CoolingDegreeDays(65, data); Console.WriteLine(coolingDegreeDays); // </HeatingAndCooling> // <GrowingDegreeDays> // Growing degree days measure warming to determine plant growing rates var growingDegreeDays = coolingDegreeDays with { BaseTemperature = 41 }; Console.WriteLine(growingDegreeDays); // </GrowingDegreeDays> // <RunningFiveDayTotal> // showing moving accumulation of 5 days using range syntax List <CoolingDegreeDays> movingAccumulation = new(); int rangeSize = (data.Length > 5) ? 5 : data.Length; for (int start = 0; start < data.Length - rangeSize; start++) { var fiveDayTotal = growingDegreeDays with { TempRecords = data[start..(start + rangeSize)]
static void Main(string[] args) { foreach (var item in data) { Console.WriteLine(item); } var heatingDegreeDays = new HeatingDegreeDays(65, data); Console.WriteLine(heatingDegreeDays); var coolingDegreeDays = new CoolingDegreeDays(65, data); Console.WriteLine(coolingDegreeDays); var growingDegreeDays = coolingDegreeDays with { BaseTemperature = 41 }; Console.WriteLine(growingDegreeDays); List <CoolingDegreeDays> movingAccumulation = new(); int rangeSize = (data.Length > 5) ? 5 : data.Length; for (int start = 0; start < data.Length - rangeSize; start++) { var fiveDayTotal = growingDegreeDays with { TempRecords = data[start..(start + rangeSize)]