using System.Text.RegularExpressions; namespace MethodLibrary { public class Statement : IMethodCollection { public void DisplayAllMethods() { Console.WriteLine($"AbsoluteValue(6832): {AbsoluteValue(6832)}"); Console.WriteLine($"AbsoluteValue(-392): {AbsoluteValue(-392)}"); Console.WriteLine($"DivisibleBy2Or3(15, 30): {DivisibleBy2Or3(15, 30)}"); Console.WriteLine($"DivisibleBy2Or3(2, 90): {DivisibleBy2Or3(2, 90)}"); Console.WriteLine($"DivisibleBy2Or3(7, 12): {DivisibleBy2Or3(7, 12)}"); Console.WriteLine($"IfConsistsOfUppercaseLetters('xyz'): {IfConsistsOfUppercaseLetters("xyz")}"); Console.WriteLine($"IfConsistsOfUppercaseLetters('DOG'): {IfConsistsOfUppercaseLetters("DOG")}"); Console.WriteLine($"IfConsistsOfUppercaseLetters('L9#'): {IfConsistsOfUppercaseLetters("L9#")}"); Console.WriteLine($"IfGreaterThanThirdOne([2, 7, 12]) : {IfGreaterThanThirdOne([2, 7, 12])}"); Console.WriteLine($"IfGreaterThanThirdOne([-5, -8, 50]): {IfGreaterThanThirdOne([-5, -8, 50])}"); Console.WriteLine($"IfNumberIsEven(721): {IfNumberIsEven(721)}"); Console.WriteLine($"IfNumberIsEven(1248): {IfNumberIsEven(1248)}"); Console.WriteLine($"IfSortedAscending([3, 7, 10]): {IfSortedAscending([3, 7, 10])}"); Console.WriteLine($"IfSortedAscending([74, 62, 99]): {IfSortedAscending([74, 62, 99])}"); Console.WriteLine($"PositiveNegativeOrZero(5.24): {PositiveNegativeOrZero(5.24)}"); Console.WriteLine($"PositiveNegativeOrZero(0.0): {PositiveNegativeOrZero(0.0)}"); Console.WriteLine($"PositiveNegativeOrZero(-994.53): {PositiveNegativeOrZero(-994.53)}"); Console.WriteLine($"IfYearIsLeap(2016): {IfYearIsLeap(2016)}"); Console.WriteLine($"IfYearIsLeap(2018): {IfYearIsLeap(2018)}"); } public int AbsoluteValue(int a) { return Math.Abs(a); } public int DivisibleBy2Or3(int a, int b) { if (_DivisibleBy2Or3(a) && _DivisibleBy2Or3(b)) { return a * b; } bool _DivisibleBy2Or3(int x) { return (x % 3) == 0 || (x % 2) == 0; } return a + b; } public bool IfConsistsOfUppercaseLetters(string str) { return str.Equals(Regex.Match(str, "[A-ZÆØÅ]+").Value); } public bool IfGreaterThanThirdOne(List ints) { if (ints.Count < 3) { throw new Exception("Must have 3 or more ints"); } return (ints[0] * ints[1]) > ints[2]; } public bool IfNumberIsEven(int a) { return a % 2 == 0; } public bool IfSortedAscending(List ints) { int lastNumber = 0; bool retval = true; ints.ForEach(x => { if (lastNumber < x) { lastNumber = x; } else { retval = false; } }); return retval; } public string PositiveNegativeOrZero(double a) { switch (a) { case > 0: return "positive"; case < 0: return "negative"; default: return "zero"; } } public bool IfYearIsLeap(int year) { return DateTime.IsLeapYear(year); } } }