Update program to reference instance of reverser.

This commit is contained in:
Kristian Stolen
2022-01-12 20:13:03 +08:00
parent eb27f8612e
commit 67d1c84f2e

View File

@@ -1,10 +1,10 @@
using System; using System;
using System.Text;
namespace Reverse namespace Reverse
{ {
class Program class Program
{ {
private static int arrayLength = 9;
static void Main(string[] args) static void Main(string[] args)
{ {
PrintTitle(); PrintTitle();
@@ -19,8 +19,10 @@ namespace Reverse
var tryAgain = string.Empty; var tryAgain = string.Empty;
while (!string.Equals(tryAgain, "NO", StringComparison.OrdinalIgnoreCase)) while (!string.Equals(tryAgain, "NO", StringComparison.OrdinalIgnoreCase))
{ {
var array = Reverser.CreateRandomArray(9); var reverser = new Reverser(arrayLength);
Console.WriteLine(PrintArrayContents(array));
Console.WriteLine(reverser.GetArrayString());
var arrayIsNotInAscendingOrder = true; var arrayIsNotInAscendingOrder = true;
var numberOfMoves = 0; var numberOfMoves = 0;
while (arrayIsNotInAscendingOrder) while (arrayIsNotInAscendingOrder)
@@ -32,10 +34,10 @@ namespace Reverse
break; break;
} }
Reverser.Reverse(array, index); reverser.Reverse(index);
Console.WriteLine(PrintArrayContents(array)); Console.WriteLine(reverser.GetArrayString());
if (Reverser.IsArrayInAscendingOrder(array)) if (reverser.IsArrayInAscendingOrder())
{ {
arrayIsNotInAscendingOrder = false; arrayIsNotInAscendingOrder = false;
Console.WriteLine($"YOU WON IT IN {numberOfMoves} MOVES!!!"); Console.WriteLine($"YOU WON IT IN {numberOfMoves} MOVES!!!");
@@ -58,12 +60,12 @@ namespace Reverse
{ {
if (input > 9) if (input > 9)
{ {
Console.WriteLine("OOPS! TOO MANY! I CAN REVERSE AT MOST THIS MANY"); Console.WriteLine($"OOPS! TOO MANY! I CAN REVERSE AT MOST {arrayLength}");
} }
if (input < 0) if (input < 0)
{ {
Console.WriteLine("OOPS! TOO FEW! I CAN REVERSE BETWEEN 1 AND THIS MANY"); Console.WriteLine($"OOPS! TOO FEW! I CAN REVERSE BETWEEN 1 AND {arrayLength}");
} }
Console.Write("HOW MANY SHALL I REVERSE? "); Console.Write("HOW MANY SHALL I REVERSE? ");
input = ReadIntegerInput(); input = ReadIntegerInput();
@@ -79,18 +81,6 @@ namespace Reverse
return index; return index;
} }
private static string PrintArrayContents(int[] arr)
{
var sb = new StringBuilder();
foreach (int i in arr)
{
sb.Append(" " + i + " ");
}
return sb.ToString();
}
private static void PrintTitle() private static void PrintTitle()
{ {
Console.WriteLine("REVERSE"); Console.WriteLine("REVERSE");