ex-int-05-numbers/Numbers/NumberFactory/Factory.cs
github-classroom[bot] b087f272b4
Initial commit
2025-04-29 15:03:45 +00:00

33 lines
901 B
C#

using Numbers.NumberFactory.NumberImpls;
namespace Numbers.NumberFactory;
/// <summary>
/// A factory that creates <see cref="INumbers" /> instances
/// </summary>
public static class Factory
{
/// <summary>
/// Creates an <see cref="INumbers" /> instance for the given <paramref name="type" />
/// </summary>
/// <param name="type">Number factory type to create</param>
/// <param name="lowerBound">Lower bound of the number range</param>
/// <param name="upperBound">Upper bound of the number range</param>
/// <returns>Appropriate instance or null if requested type is unknown</returns>
public static INumbers Create(NumberType type, long lowerBound, long upperBound)
{
// TODO
return null!;
}
}
/// <summary>
/// Possible number factory types
/// </summary>
public enum NumberType
{
Even,
Odd,
Square,
Prime
}