From 4942eb967a8fc8672a3506f61902ee27499a1bb5 Mon Sep 17 00:00:00 2001 From: Matt English Date: Thu, 8 Sep 2016 19:22:43 -0400 Subject: [PATCH] Completed challenge. --- .../CodeLou.CSharp.Week2.Challenge/Program.cs | 27 ++++++++++++++++-- ...eek2.Challenge.csproj.FileListAbsolute.txt | 6 ++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6963 -> 7031 bytes 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/Program.cs b/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/Program.cs index f38a862..c040e1d 100644 --- a/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/Program.cs +++ b/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/Program.cs @@ -1,4 +1,4 @@ - +using System; namespace CodeLou.CSharp.Week2.Challenge { @@ -16,7 +16,7 @@ static void Main(string[] args) // Hint: In Visual Studio, you can build the project by selecting "Build Solution" from the // build menu, or by pressing ++B. Console.WriteLine("Welcome to the Code Louisville C# week 2 code challenge!"); - Console.WriteLine("Press to begin...") + Console.WriteLine("Press to begin..."); Console.ReadLine(); Console.WriteLine("This is the launch application for the first human mission to Mars."); @@ -26,7 +26,7 @@ static void Main(string[] args) // Capture the number of seconds that the user would like to count down before liftoff. // Hint: You should use another method of the Console class and store the output into a // variable to use later. - + var numSeconds = Console.ReadLine(); // Task 4: // Write a condition to test whether the number that they entered is less than or equal to zero. @@ -34,7 +34,18 @@ static void Main(string[] args) // If the result is true, write "Please enter a positive number." to the console. // Hint: The input that you captured is currently a string type. You will have to "parse" it // as a different type in order to pass it to the IsLessThanOrEqualToZero function. + int iNumSeconds; + if (!int.TryParse(numSeconds, out iNumSeconds)) + { + Console.WriteLine("Please enter a whole number."); + return; + } + + if (IsLessThanOrEqualToZero(iNumSeconds)) + { + Console.WriteLine("Please enter a positive number."); + } // Task 5: // Add an "else" block to the condition from Task 4. This should be run in the case that the @@ -44,6 +55,16 @@ static void Main(string[] args) // "for". You can choose whichever you'd like to solve the task. The Microsoft // Developer Network (MSDN) website contains all of the documentation for C#. If you want // to learn more about loops, visit https://msdn.microsoft.com/en-us/library/32dbftby.aspx. + else + { + for(var i = iNumSeconds; i >= 0; i--) + { + Console.WriteLine(i); + System.Threading.Thread.Sleep(500); + } + Console.WriteLine("LIFTOFF!"); + } + Console.WriteLine("Press to exit..."); Console.ReadLine(); diff --git a/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/obj/Debug/CodeLou.CSharp.Week2.Challenge.csproj.FileListAbsolute.txt b/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/obj/Debug/CodeLou.CSharp.Week2.Challenge.csproj.FileListAbsolute.txt index 0302706..f80793e 100644 --- a/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/obj/Debug/CodeLou.CSharp.Week2.Challenge.csproj.FileListAbsolute.txt +++ b/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/obj/Debug/CodeLou.CSharp.Week2.Challenge.csproj.FileListAbsolute.txt @@ -1,2 +1,8 @@ C:\Users\jfraney1\Source\Repos\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\bin\Debug\CodeLou.CSharp.Week2.Challenge.exe.config C:\Users\Brian\CodeChallenges\Challenges\CS Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\bin\Debug\CodeLou.CSharp.Week2.Challenge.exe.config +C:\Users\English\Source\Repos\C-Sharp-Weekly-Challenge\Challenges\Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\bin\Debug\CodeLou.CSharp.Week2.Challenge.exe.config +C:\Users\English\Source\Repos\C-Sharp-Weekly-Challenge\Challenges\Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\obj\Debug\CodeLou.CSharp.Week2.Challenge.csprojResolveAssemblyReference.cache +C:\Users\English\Source\Repos\C-Sharp-Weekly-Challenge\Challenges\Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\bin\Debug\CodeLou.CSharp.Week2.Challenge.exe +C:\Users\English\Source\Repos\C-Sharp-Weekly-Challenge\Challenges\Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\bin\Debug\CodeLou.CSharp.Week2.Challenge.pdb +C:\Users\English\Source\Repos\C-Sharp-Weekly-Challenge\Challenges\Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\obj\Debug\CodeLou.CSharp.Week2.Challenge.exe +C:\Users\English\Source\Repos\C-Sharp-Weekly-Challenge\Challenges\Week2\CodeLou.CSharp.Week2.Challenge\CodeLou.CSharp.Week2.Challenge\obj\Debug\CodeLou.CSharp.Week2.Challenge.pdb diff --git a/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Challenges/Week2/CodeLou.CSharp.Week2.Challenge/CodeLou.CSharp.Week2.Challenge/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 4f40cf818ee4ddc86635857a41a64d92eef18302..e2a131cc6341b0030feaac9661a1b8454c7e2940 100644 GIT binary patch delta 236 zcmdmN_T6m55^k5BjLudup~b01#WAjV={cFj88N~6rA5i9F+r&X`Nc8Ly1^NVMFqOy zsj1mHmAcLui8(o`dFiP!a8_~5WNBWP$znV=TqaP#u+7rEeOy#A3FNHJQWBEP06&jc AH~;_u delta 168 zcmexvw%KgM5^lZ4jLudup~b01#W7ArnTdHZ&iN^+&KZe0IjMQ+sl_qK%wUDdQW7qc Zb$D**R*|Y}a}Tc<7iroyOG(5s0|2wGJzM|)