diff --git a/DsaPlayGround/DsaPlayGround.csproj b/DsaPlayGround/DsaPlayGround.csproj index 143fdb6..1e10163 100644 --- a/DsaPlayGround/DsaPlayGround.csproj +++ b/DsaPlayGround/DsaPlayGround.csproj @@ -6,8 +6,11 @@ + + + diff --git a/DsaPlayGround/PlayGround/MethodOverloading_AssessmentTwo/Program.cs b/DsaPlayGround/PlayGround/MethodOverloading_AssessmentTwo/Program.cs index 538525a..f760dc5 100644 --- a/DsaPlayGround/PlayGround/MethodOverloading_AssessmentTwo/Program.cs +++ b/DsaPlayGround/PlayGround/MethodOverloading_AssessmentTwo/Program.cs @@ -6,7 +6,7 @@ namespace MethodOverloading_AssessmentTwo { class Program { - static void Main() + static void MainEmmanuelAdebayo() { try { diff --git a/DsaPlayGround/PlayGround/WilliamsAbraham/WilliamsAbraham_DaysOfTheWeek.cs b/DsaPlayGround/PlayGround/WilliamsAbraham/WilliamsAbraham_DaysOfTheWeek.cs new file mode 100644 index 0000000..f9a4dac --- /dev/null +++ b/DsaPlayGround/PlayGround/WilliamsAbraham/WilliamsAbraham_DaysOfTheWeek.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; + + +namespace DayOfTheWeek +{ + public enum Days + { + Moday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7, + } + internal class WilliamsAbraham_DaysOfTheWeek + { + static void MainWilliamsAbraham(string[] args) + { + try + { + DaysOfTheWeek(44,44); + } + catch (Exception ex) + { Console.Write(ex.ToString()); } + } + private static void DaysOfTheWeek(params int [] inputDays) + { + try + { + Dictionary daysDictionary = new Dictionary(); + foreach (int day in inputDays) + { + if (daysDictionary.ContainsKey(day)) + { + daysDictionary[day]++; + continue; + } + daysDictionary.Add(day, 1); + } + foreach (var item in daysDictionary.Keys) + { + int freg = daysDictionary[item]; + Days eachDay = (Days)item; + bool isValidArgument = Enum.IsDefined(typeof(Days), eachDay); + if (!isValidArgument) + throw new ArgumentException("One of your input is of the wrong format"); + + else + Console.WriteLine("Day:{0}, frequency={1}", eachDay, freg); + } + DaysOfTheWeek(inputDays[1]); + } + catch (Exception ex) + { Console.WriteLine(ex.ToString()); } + } + private static void DaysOfTheWeek(int day) + { + Days inputDay = (Days)day; + bool validArgument = Enum.IsDefined(typeof(Days), inputDay); + if (validArgument) + Console.WriteLine(inputDay); + else + throw new ArgumentException("Invalid input"); + } + } +}