namespace ApplicationTest
public interface ICodeTest
void FunctionTwo(int n, int p, int q);
void FunctionThree(int start, int length);
int FunctionFour(string xmlInput);
public class Functions : ICodeTest
public void FunctionOne(int n)
for (int i = 1; i <= n; i++)
output = Convert.ToString(i);
Console.WriteLine(output);
public void FunctionTwo(int n, int p, int q)
for (int i = 1; i <= n; i++)
output = Convert.ToString(i);
if (p != 0 && i % p == 0)
if (q != 0 && i % q == 0)
Console.WriteLine(output);
public void FunctionThree(int start, int length)
for (int i = 0; i < length; i++)
Console.WriteLine(start);
Console.WriteLine(curr + prev);
public int FunctionFour(string xmlInput)
if (xmlInput == null || xmlInput.Length == 0)
using (XmlReader reader = XmlReader.Create(new StringReader(xmlInput)))
public int intValidationCheck(string choiceString)
numEntered = int.TryParse(choiceString, out choiceInt);
Console.WriteLine("Incorrect value entered. Please enter a correct value.");
choiceString = Console.ReadLine();
numEntered = int.TryParse(choiceString, out choiceInt);
Console.WriteLine("Which function would you like to test?");
Console.WriteLine("1: 1 to n Hello World, with 5 and 7 divisibility checks");
Console.WriteLine("2: 1 to n Hello World, with p and q divisibility checks");
Console.WriteLine("3: Fibonacci sequence, starting at passed integer");
Console.WriteLine("4: XML file form check");
Console.WriteLine("5: Exit application");
Console.WriteLine("Please enter a value: ");
var choiceString = Console.ReadLine();
return intValidationCheck(choiceString);
public void RunApplication()
int answer = ShowPrompt();
while (answer < 1 || answer > 5)
Console.WriteLine("Incorrect value entered. Please enter a correct value.");
Console.WriteLine("Enter value for n: ");
var choiceString = Console.ReadLine();
FunctionOne(intValidationCheck(choiceString));
Console.WriteLine("Enter value for n: ");
var nString = Console.ReadLine();
int nInt = intValidationCheck(nString);
Console.WriteLine("Enter value for p: ");
var pString = Console.ReadLine();
int pInt = intValidationCheck(pString);
Console.WriteLine("Enter value for q: ");
var qString = Console.ReadLine();
int qInt = intValidationCheck(qString);
FunctionTwo(nInt, pInt, qInt);
Console.WriteLine("Enter value for start: ");
var startString = Console.ReadLine();
int startInt = intValidationCheck(startString);
Console.WriteLine("Enter value for length: ");
var lengthString = Console.ReadLine();
int lengthInt = intValidationCheck(lengthString);
FunctionThree(startInt, lengthInt);
Console.WriteLine("Enter XML: ");
var xmlString = Console.ReadLine();
int statusCode = FunctionFour(xmlString);
Console.WriteLine("XML Status Code: " + statusCode);
Console.WriteLine("Goodbye!");
public static void Main()
Functions functions = new Functions();
functions.RunApplication();