public interface ICodeTest
void printerUpdated(int n, int p, int q);
void printFibonacciSequence(int start, int length);
void validateXML(string xmlinput);
public class CodeTestService : ICodeTest
public void printer(int n)
for(int i = 1; i < n; i++)
response = (i % 5 == 0 && i % 7 == 0) ? " HelloWorld" : (i % 5 == 0) ? " Hello" : (i % 7 == 0) ? " World" : "";
Console.WriteLine(i + response);
public void printerUpdated(int n, int p, int q)
for(int i = 1; i < n; i++)
response = (i % p == 0 && i % q == 0) ? " HelloWorld" : (i % p == 0) ? " Hello" : (i % q == 0) ? " World" : "";
Console.WriteLine(i + response);
public void printFibonacciSequence(int start, int length)
for(int i = 0; i < length; i++)
Console.WriteLine(fibonacci(start));
for(int i = 1; i < num; i++)
sum = prevNum + currentNum;
public void validateXML(string xmlinput) {
using (XmlReader xr = XmlReader.Create(
new StringReader(xmlinput))) {
Console.WriteLine("XML is well formed");
Console.WriteLine("Fail: " + ex.Message);
public static void Main(string[] args)
CodeTestService testService = new CodeTestService();
Console.WriteLine("Hello there! The functions that are available for use today are \n\n divisibleHelloWorld \n divisibleHelloWorldUpdated \n printFibonacciSequence \n validateXML \n\n so which one would you like to use today?");
string functionResponse = Console.ReadLine();
string parameterResponse = "";
case "divisibleHelloWorld":
Console.WriteLine("and what int value would you like to pass as a parameter?");
parameterResponse = Console.ReadLine();
int n = Int32.Parse(parameterResponse);
case "divisibleHelloWorldUpdated":
Console.WriteLine("this function needs 3 integer parameters, please enter the first integer parameter");
parameterResponse = Console.ReadLine();
int n2 = Int32.Parse(parameterResponse);
Console.WriteLine("Thank you! please enter the second integer parameter");
parameterResponse = Console.ReadLine();
int p = Int32.Parse(parameterResponse);
Console.WriteLine("Thank you! please enter the third integer parameter");
parameterResponse = Console.ReadLine();
int q = Int32.Parse(parameterResponse);
testService.printerUpdated(n2, p, q);
case "printFibonacciSequence":
Console.WriteLine("this function needs 2 integer parameters, please enter the first integer parameter");
parameterResponse = Console.ReadLine();
int start = Int32.Parse(parameterResponse);
Console.WriteLine("Thank you! please enter the second integer parameter");
parameterResponse = Console.ReadLine();
int length = Int32.Parse(parameterResponse);
testService.printFibonacciSequence(start, length);
Console.WriteLine("this function needs 1 string parameter this should be well formed XML, please enter the parameter");
parameterResponse = Console.ReadLine();
testService.validateXML(parameterResponse);
Console.WriteLine("hmm that does not seem to be an available function");