Adding Method Displayer, and renaming projects
This commit is contained in:
108
MethodLibrary/Statement.cs
Normal file
108
MethodLibrary/Statement.cs
Normal file
@@ -0,0 +1,108 @@
|
||||
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<int> 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<int> 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user