From 306471cfc13d639081c05cdc2ae18788c9457d63 Mon Sep 17 00:00:00 2001 From: Daniel Moffett <159962112+moffd234@users.noreply.github.com> Date: Thu, 8 Oct 2026 12:03:01 -0400 Subject: [PATCH 1/5] Add files via upload --- MathGame/Game.cs | 6 + MathGame/HistoryManager.cs | 21 +++ MathGame/MathGame.csproj | 10 ++ MathGame/Program.cs | 48 ++++++ MathGame/Quiz/Question.cs | 6 + MathGame/Quiz/QuestionManager.cs | 43 +++++ MathGame/Quiz/Quiz.cs | 34 ++++ MathGame/Utils/AnsiColor.cs | 37 ++++ MathGame/Utils/IOConsole.cs | 162 ++++++++++++++++++ MathGame/bin/Debug/net8.0/MathGame | Bin 0 -> 75320 bytes MathGame/bin/Debug/net8.0/MathGame.deps.json | 23 +++ MathGame/bin/Debug/net8.0/MathGame.dll | Bin 0 -> 11776 bytes MathGame/bin/Debug/net8.0/MathGame.pdb | Bin 0 -> 14484 bytes .../Debug/net8.0/MathGame.runtimeconfig.json | 12 ++ .../obj/Debug/net8.0/MathGame.AssemblyInfo.cs | 22 +++ .../net8.0/MathGame.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 ++ .../Debug/net8.0/MathGame.GlobalUsings.g.cs | 8 + .../obj/Debug/net8.0/MathGame.assets.cache | Bin 0 -> 147 bytes .../MathGame.csproj.CoreCompileInputs.cache | 1 + .../MathGame.csproj.FileListAbsolute.txt | 15 ++ MathGame/obj/Debug/net8.0/MathGame.dll | Bin 0 -> 11776 bytes .../net8.0/MathGame.genruntimeconfig.cache | 1 + MathGame/obj/Debug/net8.0/MathGame.pdb | Bin 0 -> 14484 bytes .../obj/Debug/net8.0/MathGame.sourcelink.json | 1 + MathGame/obj/Debug/net8.0/apphost | Bin 0 -> 75320 bytes MathGame/obj/Debug/net8.0/ref/MathGame.dll | Bin 0 -> 7168 bytes MathGame/obj/Debug/net8.0/refint/MathGame.dll | Bin 0 -> 7168 bytes .../obj/MathGame.csproj.nuget.dgspec.json | 63 +++++++ MathGame/obj/MathGame.csproj.nuget.g.props | 15 ++ MathGame/obj/MathGame.csproj.nuget.g.targets | 2 + MathGame/obj/project.assets.json | 68 ++++++++ MathGame/obj/project.nuget.cache | 8 + MathGame/obj/project.packagespec.json | 1 + MathGame/obj/rider.project.model.nuget.info | 1 + MathGame/obj/rider.project.restore.info | 1 + 36 files changed, 623 insertions(+) create mode 100644 MathGame/Game.cs create mode 100644 MathGame/HistoryManager.cs create mode 100644 MathGame/MathGame.csproj create mode 100644 MathGame/Program.cs create mode 100644 MathGame/Quiz/Question.cs create mode 100644 MathGame/Quiz/QuestionManager.cs create mode 100644 MathGame/Quiz/Quiz.cs create mode 100644 MathGame/Utils/AnsiColor.cs create mode 100644 MathGame/Utils/IOConsole.cs create mode 100644 MathGame/bin/Debug/net8.0/MathGame create mode 100644 MathGame/bin/Debug/net8.0/MathGame.deps.json create mode 100644 MathGame/bin/Debug/net8.0/MathGame.dll create mode 100644 MathGame/bin/Debug/net8.0/MathGame.pdb create mode 100644 MathGame/bin/Debug/net8.0/MathGame.runtimeconfig.json create mode 100644 MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs create mode 100644 MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache create mode 100644 MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 MathGame/obj/Debug/net8.0/MathGame.GlobalUsings.g.cs create mode 100644 MathGame/obj/Debug/net8.0/MathGame.assets.cache create mode 100644 MathGame/obj/Debug/net8.0/MathGame.csproj.CoreCompileInputs.cache create mode 100644 MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt create mode 100644 MathGame/obj/Debug/net8.0/MathGame.dll create mode 100644 MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache create mode 100644 MathGame/obj/Debug/net8.0/MathGame.pdb create mode 100644 MathGame/obj/Debug/net8.0/MathGame.sourcelink.json create mode 100644 MathGame/obj/Debug/net8.0/apphost create mode 100644 MathGame/obj/Debug/net8.0/ref/MathGame.dll create mode 100644 MathGame/obj/Debug/net8.0/refint/MathGame.dll create mode 100644 MathGame/obj/MathGame.csproj.nuget.dgspec.json create mode 100644 MathGame/obj/MathGame.csproj.nuget.g.props create mode 100644 MathGame/obj/MathGame.csproj.nuget.g.targets create mode 100644 MathGame/obj/project.assets.json create mode 100644 MathGame/obj/project.nuget.cache create mode 100644 MathGame/obj/project.packagespec.json create mode 100644 MathGame/obj/rider.project.model.nuget.info create mode 100644 MathGame/obj/rider.project.restore.info diff --git a/MathGame/Game.cs b/MathGame/Game.cs new file mode 100644 index 00000000..325149e6 --- /dev/null +++ b/MathGame/Game.cs @@ -0,0 +1,6 @@ +namespace MathGame; + +public class Game(int score) { + public int _score { get; } = score; + public DateTime _timestamp { get; } = DateTime.Now; +} diff --git a/MathGame/HistoryManager.cs b/MathGame/HistoryManager.cs new file mode 100644 index 00000000..6faff1d1 --- /dev/null +++ b/MathGame/HistoryManager.cs @@ -0,0 +1,21 @@ +using CSharpCasino.Utils; + +namespace MathGame; + +public class HistoryManager { + private List Games { get; } = []; + private readonly IoConsole _console = new(); + + public void AppendGame(Game game) { + Games.Add(game); + } + + public void PrintHistory() { + foreach (Game game in Games) { + _console.PrintColored(AnsiColor.Auto, "//////////////////////////////\n" + + $"{game._timestamp}\nScore: {game._score}\n" + + "//////////////////////////////\n"); + } + } + +} diff --git a/MathGame/MathGame.csproj b/MathGame/MathGame.csproj new file mode 100644 index 00000000..2f4fc776 --- /dev/null +++ b/MathGame/MathGame.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/MathGame/Program.cs b/MathGame/Program.cs new file mode 100644 index 00000000..f63e280f --- /dev/null +++ b/MathGame/Program.cs @@ -0,0 +1,48 @@ +using CSharpCasino.Utils; + +namespace MathGame; + +/* + * Requirements + + - Must consist of asking the player what's the result of a math question (i.e. 9 x 9 = ?), + collecting the input and adding a point in case of a correct answer. + - A game needs to have at least 5 questions + - Integer division only + - Users should be presented with a menu to choose an operation + - You should record previous games in a List + - There should be an option in the menu for the user to visualize a history of previous games + - Once the program is closed the results will be deleted + */ + +class MathGame() { + private static readonly IoConsole Console = new(); + private static readonly HistoryManager History = new(); + + public static void Main() { + Run(); + } + + private static void Run() { + while (true) { + string answer = Console.GetValidInput("Select an option:\nH: history\nP: play game\nE: exit", + ["h", "p", "e"]); + + switch (answer) { + case "h": + History.PrintHistory(); + break; + case "p": + Quiz quiz = new(); + History.AppendGame(quiz.PlayGame()); + break; + case "e": + Environment.Exit(0); + break; + default: + Console.PrintError("Invalid response"); + break; + } + } + } +} diff --git a/MathGame/Quiz/Question.cs b/MathGame/Quiz/Question.cs new file mode 100644 index 00000000..4b96df49 --- /dev/null +++ b/MathGame/Quiz/Question.cs @@ -0,0 +1,6 @@ +namespace MathGame; + +public class Question(string problem, int answer) { + public readonly string Problem = problem; + public readonly int Answer = answer; +} diff --git a/MathGame/Quiz/QuestionManager.cs b/MathGame/Quiz/QuestionManager.cs new file mode 100644 index 00000000..6a7b9cfe --- /dev/null +++ b/MathGame/Quiz/QuestionManager.cs @@ -0,0 +1,43 @@ +namespace MathGame; + +public static class QuestionManager { + public static readonly Question[] AdditionQuestions = [ + new Question("1 + 1", 2), + new Question("5 + 5", 10), + new Question("10 + 5", 15), + new Question("50 + 5", 55), + new Question("7 + 8", 15) + ]; + + public static readonly Question[] SubtractionQuestions = [ + new Question("1 - 1", 0), + new Question("5 - 3", 2), + new Question("10 - 5", 5), + new Question("50 - 5", 45), + new Question("8 - 7", 1) + ]; + + public static readonly Question[] MultiplicationQuestions = [ + new Question("1 * 1", 1), + new Question("5 * 3", 15), + new Question("10 * 5", 50), + new Question("5 * 5", 25), + new Question("8 * 7", 56) + ]; + + public static readonly Question[] DivisionQuestions = [ + new Question("1 / 1", 1), + new Question("6 / 3", 2), + new Question("45 / 5", 9), + new Question("95 / 5", 19), + new Question("21 / 7", 3) + ]; + + public static readonly Question[] RandomQuestions = [ + new Question("1 / 1", 1), + new Question("5 * 3", 15), + new Question("50 + 5", 55), + new Question("7 + 8", 15), + new Question("5 * 5", 25), + ]; +} diff --git a/MathGame/Quiz/Quiz.cs b/MathGame/Quiz/Quiz.cs new file mode 100644 index 00000000..5fd0c928 --- /dev/null +++ b/MathGame/Quiz/Quiz.cs @@ -0,0 +1,34 @@ +namespace MathGame; + +public class Quiz { + private int _score; + private readonly IoConsole _console = new(); + + private void HandleQuestion(Question question) { + Console.WriteLine(question.Problem); + int answer = _console.GetIntInput("Your answer: "); + + if (question.Answer == answer) { + _score++; + } + } + + public Game PlayGame() { + string op = _console.GetValidInput("Enter a operator: + - * /", ["+", "-", "*", "/"]); + + Question[] questions = op switch { + "+" => QuestionManager.AdditionQuestions, + "-" => QuestionManager.SubtractionQuestions, + "*" => QuestionManager.MultiplicationQuestions, + "/" => QuestionManager.DivisionQuestions, + _ => [] + }; + + foreach (Question question in questions) { + HandleQuestion(question); + } + + Console.WriteLine($"Congrats your score was {_score}"); + return new Game(_score); + } +} diff --git a/MathGame/Utils/AnsiColor.cs b/MathGame/Utils/AnsiColor.cs new file mode 100644 index 00000000..08a46c67 --- /dev/null +++ b/MathGame/Utils/AnsiColor.cs @@ -0,0 +1,37 @@ +namespace CSharpCasino.Utils; + +public enum AnsiColor +{ + Auto, + Black, + Red, + Green, + Yellow, + Blue, + Purple, + Cyan, + White +} + +public static class AnsiColorExtension +{ + public static string GetCode(this AnsiColor color) + { + return color switch + { + AnsiColor.Auto => "\u001B[0m", + AnsiColor.Black => "\u001B[30m", + AnsiColor.Red => "\u001B[31m", + AnsiColor.Green => "\u001B[32m", + AnsiColor.Yellow => "\u001B[33m", + AnsiColor.Blue => "\u001B[34m", + AnsiColor.Purple => "\u001B[35m", + AnsiColor.Cyan => "\u001B[36m", + AnsiColor.White => "\u001B[37m", + + // Default + _ => throw new ArgumentOutOfRangeException(nameof(color), color, + $"{color} is not a valid {nameof(AnsiColor)}") + }; + } +} \ No newline at end of file diff --git a/MathGame/Utils/IOConsole.cs b/MathGame/Utils/IOConsole.cs new file mode 100644 index 00000000..5fdd7bc2 --- /dev/null +++ b/MathGame/Utils/IOConsole.cs @@ -0,0 +1,162 @@ +using CSharpCasino.Utils; +using System.Globalization; + +namespace MathGame; + +public class IoConsole(AnsiColor color) +{ + private readonly AnsiColor _color = color; + + public IoConsole() : this(AnsiColor.Auto) // Calls Constructor with color parameter + { + } + + public void PrintColored(AnsiColor color, string message) + { + Console.WriteLine($"{color.GetCode()}{message}{AnsiColor.Auto.GetCode()}"); + } + + private void PrintColored(string message) + { + Console.WriteLine($"{_color.GetCode()}{message}{AnsiColor.Auto.GetCode()}"); + } + + public void PrintError(string message) + { + PrintColored(AnsiColor.Red, message); + } + + public void PrintSuccess(string message) + { + PrintColored(AnsiColor.Green, message); + } + + private string RepromptInput(string prompt, string message) + { + PrintError($"{message}. Please try again"); + return GetStringInput(prompt); + } + + private static bool CheckForExit(string input) + { + return input.ToLower() == "exit"; + } + + public string GetStringInput(string prompt) + { + PrintColored(prompt); + string? input = Console.ReadLine(); + + while (input == null) + { + input = RepromptInput(prompt, "Invalid Input"); + } + + if (CheckForExit(input)) + { + Environment.Exit(0); + } + + return input; + } + + public double GetDoubleInput(string prompt) + { + string input = GetStringInput(prompt); + double doubleInput; + + while (!double.TryParse(input, out doubleInput)) + { + input = RepromptInput(prompt, $"{input} is not a valid decimal number"); + } + + return doubleInput; + } + + private float GetFloatInput(string prompt) + { + string input = GetStringInput(prompt); + float floatInput; + + while (!float.TryParse(input, out floatInput)) + { + input = RepromptInput(prompt, "Number is not a valid float"); + } + + return floatInput; + } + + public int GetIntInput(string prompt) + { + string input = GetStringInput(prompt); + int intInput; + + while (!int.TryParse(input, out intInput)) + { + input = RepromptInput(prompt, "Number is not an integer"); + } + + return intInput; + } + + public bool GetBooleanInput(string prompt) + { + string input = GetStringInput(prompt); + bool booleanInput; + + while (!bool.TryParse(input, out booleanInput)) + { + input = RepromptInput(prompt, "Input is not a boolean"); + } + + return booleanInput; + } + + public bool GetYesNoInput(string prompt) + { + string[] acceptedInputs = ["yes", "no", "y", "n"]; + string input = GetValidInput(prompt, acceptedInputs).ToLower(); + + if(input == "yes" || input == "y") + { + return true; + } + + return false; + } + + private static int CountDigitsAfterDecimal(float input) { + string inputAsString = input.ToString(CultureInfo.InvariantCulture); + + return !inputAsString.Contains('.') ? 0 : inputAsString.Split(".")[1].Length; + } + + public float GetMonetaryInput(string prompt) + { + float input = GetFloatInput(prompt); + int digitsAfterDecimal = CountDigitsAfterDecimal(input); + + while(digitsAfterDecimal > 2 || input < 0) + { + PrintError("Invalid monetary input"); + input = GetFloatInput("Please try again"); + digitsAfterDecimal = CountDigitsAfterDecimal(input); + } + + return input; + } + + public string GetValidInput(string prompt, string[] validOptions) + { + string input = GetStringInput(prompt); + + + while(!validOptions.Contains(input)) + { + PrintError("Invalid input. Please enter a valid input"); + input = GetStringInput(prompt); + } + + return input; + } +} diff --git a/MathGame/bin/Debug/net8.0/MathGame b/MathGame/bin/Debug/net8.0/MathGame new file mode 100644 index 0000000000000000000000000000000000000000..7ca2fede857319d82e3d3089191143b860cd5945 GIT binary patch literal 75320 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 U_x_LInZDm(pTF(u|BVIy2c=}c_y7O^ literal 0 HcmV?d00001 diff --git a/MathGame/bin/Debug/net8.0/MathGame.pdb b/MathGame/bin/Debug/net8.0/MathGame.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8c286adecd882288b8ad24df37a28aa124f07956 GIT binary patch literal 14484 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 aLL-8Jo2Q|v1K`?nxEgLi8*K=^ANxO=d7}RS literal 0 HcmV?d00001 diff --git a/MathGame/bin/Debug/net8.0/MathGame.runtimeconfig.json b/MathGame/bin/Debug/net8.0/MathGame.runtimeconfig.json new file mode 100644 index 00000000..becfaeac --- /dev/null +++ b/MathGame/bin/Debug/net8.0/MathGame.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs new file mode 100644 index 00000000..9cd0bf97 --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("MathGame")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+61f9afccbab5eca209ea16edc242d9a14c73d190")] +[assembly: System.Reflection.AssemblyProductAttribute("MathGame")] +[assembly: System.Reflection.AssemblyTitleAttribute("MathGame")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache new file mode 100644 index 00000000..e06406b5 --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +b7640876ffcddea4ccb51b97ab733a116c443fc67ff0782a796d50b75de5b4fc diff --git a/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig b/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..03980a34 --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = MathGame +build_property.ProjectDir = /home/dan/Desktop/projects/C#/CSharp-Course/MathGame/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/MathGame/obj/Debug/net8.0/MathGame.GlobalUsings.g.cs b/MathGame/obj/Debug/net8.0/MathGame.GlobalUsings.g.cs new file mode 100644 index 00000000..8578f3d0 --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/MathGame/obj/Debug/net8.0/MathGame.assets.cache b/MathGame/obj/Debug/net8.0/MathGame.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..dfbd9917f0131104c0ca86ce769bd6e512389211 GIT binary patch literal 147 zcmWIWc6a1qU|_KSXYfE-Ue}d+v literal 0 HcmV?d00001 diff --git a/MathGame/obj/Debug/net8.0/MathGame.csproj.CoreCompileInputs.cache b/MathGame/obj/Debug/net8.0/MathGame.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..00aa387b --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0971bf689fd03e105ab03c5fddb627dc154201ea9e204f91f6f829f12eef5471 diff --git a/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt b/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..3105db1c --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/bin/Debug/net8.0/MathGame +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/bin/Debug/net8.0/MathGame.deps.json +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/bin/Debug/net8.0/MathGame.runtimeconfig.json +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/bin/Debug/net8.0/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/bin/Debug/net8.0/MathGame.pdb +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.csproj.CoreCompileInputs.cache +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/refint/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.pdb +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache +/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/ref/MathGame.dll diff --git a/MathGame/obj/Debug/net8.0/MathGame.dll b/MathGame/obj/Debug/net8.0/MathGame.dll new file mode 100644 index 0000000000000000000000000000000000000000..b508f65e7b9c5462f14a2bb9a3484770ae16b9aa GIT binary patch literal 11776 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 U_x_LInZDm(pTF(u|BVIy2c=}c_y7O^ literal 0 HcmV?d00001 diff --git a/MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache b/MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache new file mode 100644 index 00000000..bdbe8d15 --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache @@ -0,0 +1 @@ +4e9e53ebaf960ed5d3bd4f5f23d65a43970fa6f40e654d42815c488b08ce321d diff --git a/MathGame/obj/Debug/net8.0/MathGame.pdb b/MathGame/obj/Debug/net8.0/MathGame.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8c286adecd882288b8ad24df37a28aa124f07956 GIT binary patch literal 14484 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 aLL-8Jo2Q|v1K`?nxEgLi8*K=^ANxO=d7}RS literal 0 HcmV?d00001 diff --git a/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json b/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json new file mode 100644 index 00000000..c661686a --- /dev/null +++ b/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"/home/dan/Desktop/projects/C#/CSharp-Course/*":"https://raw.githubusercontent.com/moffd234/CSharp-Course/61f9afccbab5eca209ea16edc242d9a14c73d190/*"}} \ No newline at end of file diff --git a/MathGame/obj/Debug/net8.0/apphost b/MathGame/obj/Debug/net8.0/apphost new file mode 100644 index 0000000000000000000000000000000000000000..7ca2fede857319d82e3d3089191143b860cd5945 GIT binary patch literal 75320 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 sTE4_?A8z-1XDtH%0}_z@UjP6A literal 0 HcmV?d00001 diff --git a/MathGame/obj/Debug/net8.0/refint/MathGame.dll b/MathGame/obj/Debug/net8.0/refint/MathGame.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb6ca41db924ab1f273de22e03e4be72b7e7ca0b GIT binary patch literal 7168 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 sTE4_?A8z-1XDtH%0}_z@UjP6A literal 0 HcmV?d00001 diff --git a/MathGame/obj/MathGame.csproj.nuget.dgspec.json b/MathGame/obj/MathGame.csproj.nuget.dgspec.json new file mode 100644 index 00000000..102e0acc --- /dev/null +++ b/MathGame/obj/MathGame.csproj.nuget.dgspec.json @@ -0,0 +1,63 @@ +{ + "format": 1, + "restore": { + "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj": {} + }, + "projects": { + "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj", + "projectName": "MathGame", + "projectPath": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj", + "packagesPath": "/home/dan/.nuget/packages/", + "outputPath": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/dan/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "framework": "net8.0", + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "framework": "net8.0", + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.131/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/MathGame/obj/MathGame.csproj.nuget.g.props b/MathGame/obj/MathGame.csproj.nuget.g.props new file mode 100644 index 00000000..5f0d49f8 --- /dev/null +++ b/MathGame/obj/MathGame.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/dan/.nuget/packages/ + /home/dan/.nuget/packages/ + PackageReference + 7.0.0 + + + + + \ No newline at end of file diff --git a/MathGame/obj/MathGame.csproj.nuget.g.targets b/MathGame/obj/MathGame.csproj.nuget.g.targets new file mode 100644 index 00000000..3dc06ef3 --- /dev/null +++ b/MathGame/obj/MathGame.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/MathGame/obj/project.assets.json b/MathGame/obj/project.assets.json new file mode 100644 index 00000000..d32b1674 --- /dev/null +++ b/MathGame/obj/project.assets.json @@ -0,0 +1,68 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "/home/dan/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj", + "projectName": "MathGame", + "projectPath": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj", + "packagesPath": "/home/dan/.nuget/packages/", + "outputPath": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/dan/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "framework": "net8.0", + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "framework": "net8.0", + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.131/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/MathGame/obj/project.nuget.cache b/MathGame/obj/project.nuget.cache new file mode 100644 index 00000000..069fb787 --- /dev/null +++ b/MathGame/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "1hLFLxRZhvU=", + "success": true, + "projectFilePath": "/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/MathGame/obj/project.packagespec.json b/MathGame/obj/project.packagespec.json new file mode 100644 index 00000000..890a170e --- /dev/null +++ b/MathGame/obj/project.packagespec.json @@ -0,0 +1 @@ +"restore":{"projectUniqueName":"/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj","projectName":"MathGame","projectPath":"/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/MathGame.csproj","packagesPath":"","outputPath":"/home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"framework":"net8.0","targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"framework":"net8.0","targetAlias":"net8.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib/dotnet/sdk/8.0.131/PortableRuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/MathGame/obj/rider.project.model.nuget.info b/MathGame/obj/rider.project.model.nuget.info new file mode 100644 index 00000000..0983915a --- /dev/null +++ b/MathGame/obj/rider.project.model.nuget.info @@ -0,0 +1 @@ +17908711368738721 \ No newline at end of file diff --git a/MathGame/obj/rider.project.restore.info b/MathGame/obj/rider.project.restore.info new file mode 100644 index 00000000..0983915a --- /dev/null +++ b/MathGame/obj/rider.project.restore.info @@ -0,0 +1 @@ +17908711368738721 \ No newline at end of file From 5020b9f1e05d2057d30c6b25115b646bf5660eb0 Mon Sep 17 00:00:00 2001 From: Daniel Moffett <159962112+moffd234@users.noreply.github.com> Date: Fri, 9 Oct 2026 13:37:15 -0400 Subject: [PATCH 2/5] Implement dynamic question generation in QuestionManager Replaced static question arrays with a dynamic question creation method based on the operator. --- MathGame/Quiz/QuestionManager.cs | 68 ++++++++++++++------------------ 1 file changed, 29 insertions(+), 39 deletions(-) diff --git a/MathGame/Quiz/QuestionManager.cs b/MathGame/Quiz/QuestionManager.cs index 6a7b9cfe..5e6d8cad 100644 --- a/MathGame/Quiz/QuestionManager.cs +++ b/MathGame/Quiz/QuestionManager.cs @@ -1,43 +1,33 @@ namespace MathGame; public static class QuestionManager { - public static readonly Question[] AdditionQuestions = [ - new Question("1 + 1", 2), - new Question("5 + 5", 10), - new Question("10 + 5", 15), - new Question("50 + 5", 55), - new Question("7 + 8", 15) - ]; - - public static readonly Question[] SubtractionQuestions = [ - new Question("1 - 1", 0), - new Question("5 - 3", 2), - new Question("10 - 5", 5), - new Question("50 - 5", 45), - new Question("8 - 7", 1) - ]; - - public static readonly Question[] MultiplicationQuestions = [ - new Question("1 * 1", 1), - new Question("5 * 3", 15), - new Question("10 * 5", 50), - new Question("5 * 5", 25), - new Question("8 * 7", 56) - ]; - - public static readonly Question[] DivisionQuestions = [ - new Question("1 / 1", 1), - new Question("6 / 3", 2), - new Question("45 / 5", 9), - new Question("95 / 5", 19), - new Question("21 / 7", 3) - ]; - - public static readonly Question[] RandomQuestions = [ - new Question("1 / 1", 1), - new Question("5 * 3", 15), - new Question("50 + 5", 55), - new Question("7 + 8", 15), - new Question("5 * 5", 25), - ]; + + public static Question[] CreateQuestion(char op) + { + Question[] questions = new Question[5]; + int MIN_RAND = op == '-' || op == '+' ? 50 : 5; + + for(int i = 0; i < 5; i++) { + int num1 = Random.Shared.Next(1, 10); + int num2 = Random.Shared.Next(1, 10); + + if(op == '/') + { + questions[i] = new Question($"{num1 * num2} {op} {num1}", num2); + } + + int answer = op switch { + '+' => num1 + num2, + '-' => num1 - num2, + '*' => num1 * num2, + _ => 0 + }; + + questions[i] = new Question($"{num1} {op} {num2}", answer); + } + + return questions; + } } + + From c9f6ff9a6bfa555bbc459d086837131ffb6917c2 Mon Sep 17 00:00:00 2001 From: Daniel Moffett <159962112+moffd234@users.noreply.github.com> Date: Fri, 9 Oct 2026 13:37:42 -0400 Subject: [PATCH 3/5] Refactor operator handling to create questions dynamically --- MathGame/Quiz/Quiz.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MathGame/Quiz/Quiz.cs b/MathGame/Quiz/Quiz.cs index 5fd0c928..1234383e 100644 --- a/MathGame/Quiz/Quiz.cs +++ b/MathGame/Quiz/Quiz.cs @@ -17,10 +17,10 @@ public Game PlayGame() { string op = _console.GetValidInput("Enter a operator: + - * /", ["+", "-", "*", "/"]); Question[] questions = op switch { - "+" => QuestionManager.AdditionQuestions, - "-" => QuestionManager.SubtractionQuestions, - "*" => QuestionManager.MultiplicationQuestions, - "/" => QuestionManager.DivisionQuestions, + "+" => QuestionManager.CreateQuestion('+'), + "-" => QuestionManager.CreateQuestion('-'), + "*" => QuestionManager.CreateQuestion('*'), + "/" => QuestionManager.CreateQuestion('/'), _ => [] }; From ae5a21b83cc2f472c5cfedf8f90212bad78dd290 Mon Sep 17 00:00:00 2001 From: Daniel Moffett Date: Fri, 9 Oct 2026 13:44:18 -0400 Subject: [PATCH 4/5] Implemented min/max rand nums --- MathGame/Quiz/QuestionManager.cs | 7 ++++--- MathGame/bin/Debug/net8.0/MathGame | Bin MathGame/bin/Debug/net8.0/MathGame.dll | Bin 11776 -> 11264 bytes MathGame/bin/Debug/net8.0/MathGame.pdb | Bin 14484 -> 14804 bytes .../obj/Debug/net8.0/MathGame.AssemblyInfo.cs | 2 +- .../net8.0/MathGame.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../obj/Debug/net8.0/MathGame.assets.cache | Bin 147 -> 147 bytes .../MathGame.csproj.FileListAbsolute.txt | 15 +++++++++++++++ MathGame/obj/Debug/net8.0/MathGame.dll | Bin 11776 -> 11264 bytes .../net8.0/MathGame.genruntimeconfig.cache | 2 +- MathGame/obj/Debug/net8.0/MathGame.pdb | Bin 14484 -> 14804 bytes .../obj/Debug/net8.0/MathGame.sourcelink.json | 2 +- MathGame/obj/Debug/net8.0/apphost | Bin MathGame/obj/Debug/net8.0/ref/MathGame.dll | Bin 7168 -> 7168 bytes MathGame/obj/Debug/net8.0/refint/MathGame.dll | Bin 7168 -> 7168 bytes .../obj/MathGame.csproj.nuget.dgspec.json | 10 +++++----- MathGame/obj/project.assets.json | 6 +++--- MathGame/obj/project.nuget.cache | 4 ++-- MathGame/obj/project.packagespec.json | 2 +- MathGame/obj/rider.project.model.nuget.info | 2 +- MathGame/obj/rider.project.restore.info | 2 +- 22 files changed, 37 insertions(+), 21 deletions(-) mode change 100644 => 100755 MathGame/bin/Debug/net8.0/MathGame mode change 100644 => 100755 MathGame/obj/Debug/net8.0/apphost diff --git a/MathGame/Quiz/QuestionManager.cs b/MathGame/Quiz/QuestionManager.cs index 5e6d8cad..cc9a0845 100644 --- a/MathGame/Quiz/QuestionManager.cs +++ b/MathGame/Quiz/QuestionManager.cs @@ -5,11 +5,12 @@ public static class QuestionManager { public static Question[] CreateQuestion(char op) { Question[] questions = new Question[5]; - int MIN_RAND = op == '-' || op == '+' ? 50 : 5; + int minRand = op is '-' or '+' ? 50 : 5; + int maxRand = op is '-' or '+' ? 100 : 10; for(int i = 0; i < 5; i++) { - int num1 = Random.Shared.Next(1, 10); - int num2 = Random.Shared.Next(1, 10); + int num1 = Random.Shared.Next(minRand, maxRand); + int num2 = Random.Shared.Next(minRand, maxRand); if(op == '/') { diff --git a/MathGame/bin/Debug/net8.0/MathGame b/MathGame/bin/Debug/net8.0/MathGame old mode 100644 new mode 100755 diff --git a/MathGame/bin/Debug/net8.0/MathGame.dll b/MathGame/bin/Debug/net8.0/MathGame.dll index b508f65e7b9c5462f14a2bb9a3484770ae16b9aa..d74994726b2e6038582733ae3e775000f69c6c6b 100644 GIT binary patch delta 3808 zcmai13vg7`8UD_>d(S?y3EACbvq`|+&2y7YLINfsRfHI*;Z+b2!O+U)1z04R4JsCK zLsd#Tr5bOERjlPPGKF!sHFYPAonwrZ97m};#$m3E-YROok3HdSnAyqWWz z|NCF(oc}zM46hwteaEh{XHT9UNA`OSWyleYUwle3NA}K1IheWlgbxw$~SQj(suaix}#@ZU-sW2eO zeSmU~S2T_;LaJOq0HwR#^!3STeS=3vlMPmBQbuRwg#EL^Ix4|g`ii2yfpYe_ z=dqAWMyH<@Ar(+{E1^6=cceHGpj*)G4Y;mKSU?g%cY2S&U?QX^5Om7~2c+`MaqgIYzQFx6ucm$iX0UNz!FLG(XN|u!!@I)o5lcT?db*wRdRyTIgL5q{|55bV zA&l{MDomF>mO`~v?^3u=YV0z&)!-?E5rdDI41cv=rhiar%rn_expdB-3yt3wJsEZ% za{z@7p`G5P!N>B~<7zB2L(Xw&ea0j@0WH^=bgxsB2d{~G&uIQ;tS1eI4Zd%pcDf>* z=#wVTyY|ag5WmM^Y6M5g=vDKs@DuunWvH`{+HHpI5c#lONA20jF+3k_qE2Wg$@B4+ zOS4@4aFNv++Z5JU+Xjs-K&#I32g5=$nh?DKeyP6IjT%TB%AL6RU>rbUj8K zwKOh<#xq9#i_-E}j9enLe9FiVQI2CPW8=63zaTzb~n zc<#5~CcA3FhPe2EY*Uu~LkT|7G5zb?%s8wXMuB9e0N8V#CI8jSEuYJA4#@9q4kor5mppwiC@FS9)-!QrjlR^B}JZdVEcT zG+sbDY4oCIf}sl$>BT(5n3UU-^7ZBTJF!MhmqD!4l=I%BE|ekMYuHX4RBf^VFJ{>d>JnLq0)4X?_YJZz zh7B9VT~>!I!lPN+Bg_&(q-Mf%k?NGi6a`v&Rt1KH#!HA9f#)p!XHTUu9OA1YaHGKq zSB(bG0V#Bn@sUr8)hYl%CpKG7x~ zx33o-{?-~L`Y}e#$6jIq_7NkvpEwmqh%p=`R^Z3P1b!-F_$q3x7?1Fns74RwSeXVx z8u%KeWCKcZ4Y3>}#3b${&cyGC7vTi41Md(Q;WTlD(RUHoVTkE^OrBvQ?=yJN40aH= zpv`*1$WIvgO(VZ)(puWJSIu)SJJID?_8OdT(Rhvvy| zmsm{AXLZl;CVW=+p;mn+_AqY`P>BoKwz6$!JI1QLjXvCJ@?ydK&DUMqmriwW>RZ`4Gs77yub2^f<%fqL zmMmkrv5Rf%T(&X_*-ux4f3LtiZ|xMyohQr7@?Sr6aO9cahAzGD;o^I9*S`9Y^I>^o zX~#fs-}1ieH}>5y)X*`od1zo$U&E5rmJOGsu63#^8fRpK4on7d?5f*#e|%u}ZAZR1 z^4!9wmg@Z3Z=;rDqw%opYIpWk)Y#`L5u3~Z^KKu{tMXY(d-&e;qlK-XQi@VHr4*XY zPd8Z)x3`(LUNmAB?X!4MTKQJZWYbaI)U{D=rRR+C^)>sYys2qCQ1^E++UWid|Hf_y delta 4191 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 RK=Dc27#1XMv<;KW-9H1Q;?4j7 diff --git a/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs index 9cd0bf97..9480527e 100644 --- a/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs +++ b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs @@ -13,7 +13,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("MathGame")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+61f9afccbab5eca209ea16edc242d9a14c73d190")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c9f6ff9a6bfa555bbc459d086837131ffb6917c2")] [assembly: System.Reflection.AssemblyProductAttribute("MathGame")] [assembly: System.Reflection.AssemblyTitleAttribute("MathGame")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache index e06406b5..cc800a82 100644 --- a/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache +++ b/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache @@ -1 +1 @@ -b7640876ffcddea4ccb51b97ab733a116c443fc67ff0782a796d50b75de5b4fc +fb0a933b96c148ad75e75b0e0c15c2b82eab373c94a91d73493a83e597c18182 diff --git a/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig b/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig index 03980a34..40fa3a57 100644 --- a/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig +++ b/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig @@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = MathGame -build_property.ProjectDir = /home/dan/Desktop/projects/C#/CSharp-Course/MathGame/ +build_property.ProjectDir = /home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/MathGame/obj/Debug/net8.0/MathGame.assets.cache b/MathGame/obj/Debug/net8.0/MathGame.assets.cache index dfbd9917f0131104c0ca86ce769bd6e512389211..576d74d9fa624f3ddc16d4dc348f78bfcaba8bb4 100644 GIT binary patch delta 55 zcmV-70LcH70h0kKP)kQa3;+NCdJDK7lNv0XC(^s4`Qrtho&4l)Mv-|Wbf1W+0Z_)+ NkC8DWkw6HMR6jN*7AgP$ delta 55 zcmbQtIGIs1z}wxChk=2?{-41EWqDm!_6=?&r^A?jmRGX|G3N#;8QzqY%i5$8(?8Kr Ld7=Zy#1MM`(M1uC diff --git a/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt b/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt index 3105db1c..336312ce 100644 --- a/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt +++ b/MathGame/obj/Debug/net8.0/MathGame.csproj.FileListAbsolute.txt @@ -13,3 +13,18 @@ /home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.pdb /home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache /home/dan/Desktop/projects/C#/CSharp-Course/MathGame/obj/Debug/net8.0/ref/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/bin/Debug/net8.0/MathGame +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/bin/Debug/net8.0/MathGame.deps.json +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/bin/Debug/net8.0/MathGame.runtimeconfig.json +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/bin/Debug/net8.0/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/bin/Debug/net8.0/MathGame.pdb +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.GeneratedMSBuildEditorConfig.editorconfig +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfoInputs.cache +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.AssemblyInfo.cs +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.csproj.CoreCompileInputs.cache +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/refint/MathGame.dll +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.pdb +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/MathGame.genruntimeconfig.cache +/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/MathGame/obj/Debug/net8.0/ref/MathGame.dll diff --git a/MathGame/obj/Debug/net8.0/MathGame.dll b/MathGame/obj/Debug/net8.0/MathGame.dll index b508f65e7b9c5462f14a2bb9a3484770ae16b9aa..d74994726b2e6038582733ae3e775000f69c6c6b 100644 GIT binary patch delta 3808 zcmai13vg7`8UD_>d(S?y3EACbvq`|+&2y7YLINfsRfHI*;Z+b2!O+U)1z04R4JsCK zLsd#Tr5bOERjlPPGKF!sHFYPAonwrZ97m};#$m3E-YROok3HdSnAyqWWz z|NCF(oc}zM46hwteaEh{XHT9UNA`OSWyleYUwle3NA}K1IheWlgbxw$~SQj(suaix}#@ZU-sW2eO zeSmU~S2T_;LaJOq0HwR#^!3STeS=3vlMPmBQbuRwg#EL^Ix4|g`ii2yfpYe_ z=dqAWMyH<@Ar(+{E1^6=cceHGpj*)G4Y;mKSU?g%cY2S&U?QX^5Om7~2c+`MaqgIYzQFx6ucm$iX0UNz!FLG(XN|u!!@I)o5lcT?db*wRdRyTIgL5q{|55bV zA&l{MDomF>mO`~v?^3u=YV0z&)!-?E5rdDI41cv=rhiar%rn_expdB-3yt3wJsEZ% za{z@7p`G5P!N>B~<7zB2L(Xw&ea0j@0WH^=bgxsB2d{~G&uIQ;tS1eI4Zd%pcDf>* z=#wVTyY|ag5WmM^Y6M5g=vDKs@DuunWvH`{+HHpI5c#lONA20jF+3k_qE2Wg$@B4+ zOS4@4aFNv++Z5JU+Xjs-K&#I32g5=$nh?DKeyP6IjT%TB%AL6RU>rbUj8K zwKOh<#xq9#i_-E}j9enLe9FiVQI2CPW8=63zaTzb~n zc<#5~CcA3FhPe2EY*Uu~LkT|7G5zb?%s8wXMuB9e0N8V#CI8jSEuYJA4#@9q4kor5mppwiC@FS9)-!QrjlR^B}JZdVEcT zG+sbDY4oCIf}sl$>BT(5n3UU-^7ZBTJF!MhmqD!4l=I%BE|ekMYuHX4RBf^VFJ{>d>JnLq0)4X?_YJZz zh7B9VT~>!I!lPN+Bg_&(q-Mf%k?NGi6a`v&Rt1KH#!HA9f#)p!XHTUu9OA1YaHGKq zSB(bG0V#Bn@sUr8)hYl%CpKG7x~ zx33o-{?-~L`Y}e#$6jIq_7NkvpEwmqh%p=`R^Z3P1b!-F_$q3x7?1Fns74RwSeXVx z8u%KeWCKcZ4Y3>}#3b${&cyGC7vTi41Md(Q;WTlD(RUHoVTkE^OrBvQ?=yJN40aH= zpv`*1$WIvgO(VZ)(puWJSIu)SJJID?_8OdT(Rhvvy| zmsm{AXLZl;CVW=+p;mn+_AqY`P>BoKwz6$!JI1QLjXvCJ@?ydK&DUMqmriwW>RZ`4Gs77yub2^f<%fqL zmMmkrv5Rf%T(&X_*-ux4f3LtiZ|xMyohQr7@?Sr6aO9cahAzGD;o^I9*S`9Y^I>^o zX~#fs-}1ieH}>5y)X*`od1zo$U&E5rmJOGsu63#^8fRpK4on7d?5f*#e|%u}ZAZR1 z^4!9wmg@Z3Z=;rDqw%opYIpWk)Y#`L5u3~Z^KKu{tMXY(d-&e;qlK-XQi@VHr4*XY zPd8Z)x3`(LUNmAB?X!4MTKQJZWYbaI)U{D=rRR+C^)>sYys2qCQ1^E++UWid|Hf_y delta 4191 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 RK=Dc27#1XMv<;KW-9H1Q;?4j7 diff --git a/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json b/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json index c661686a..eaf1070d 100644 --- a/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json +++ b/MathGame/obj/Debug/net8.0/MathGame.sourcelink.json @@ -1 +1 @@ -{"documents":{"/home/dan/Desktop/projects/C#/CSharp-Course/*":"https://raw.githubusercontent.com/moffd234/CSharp-Course/61f9afccbab5eca209ea16edc242d9a14c73d190/*"}} \ No newline at end of file +{"documents":{"/home/dan/Desktop/projects/C#/CSharp-Course/CodeReviews.Console.MathGame/*":"https://raw.githubusercontent.com/moffd234/CodeReviews.Console.MathGame/c9f6ff9a6bfa555bbc459d086837131ffb6917c2/*"}} \ No newline at end of file diff --git a/MathGame/obj/Debug/net8.0/apphost b/MathGame/obj/Debug/net8.0/apphost old mode 100644 new mode 100755 diff --git a/MathGame/obj/Debug/net8.0/ref/MathGame.dll b/MathGame/obj/Debug/net8.0/ref/MathGame.dll index eb6ca41db924ab1f273de22e03e4be72b7e7ca0b..5da5b474e8016c8f67255d5f4344226d9616046c 100644 GIT binary patch delta 1397 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 Date: Fri, 9 Oct 2026 15:29:24 -0400 Subject: [PATCH 5/5] Fixed bug where answer would always be 0 if division --- MathGame/Quiz/QuestionManager.cs | 31 ++++++++---------- MathGame/bin/Debug/net8.0/MathGame.dll | Bin 11264 -> 11264 bytes MathGame/bin/Debug/net8.0/MathGame.pdb | Bin 14804 -> 14856 bytes .../obj/Debug/net8.0/MathGame.AssemblyInfo.cs | 2 +- .../net8.0/MathGame.AssemblyInfoInputs.cache | 2 +- MathGame/obj/Debug/net8.0/MathGame.dll | Bin 11264 -> 11264 bytes MathGame/obj/Debug/net8.0/MathGame.pdb | Bin 14804 -> 14856 bytes .../obj/Debug/net8.0/MathGame.sourcelink.json | 2 +- MathGame/obj/Debug/net8.0/ref/MathGame.dll | Bin 7168 -> 7168 bytes MathGame/obj/Debug/net8.0/refint/MathGame.dll | Bin 7168 -> 7168 bytes 10 files changed, 16 insertions(+), 21 deletions(-) diff --git a/MathGame/Quiz/QuestionManager.cs b/MathGame/Quiz/QuestionManager.cs index cc9a0845..08f5ce71 100644 --- a/MathGame/Quiz/QuestionManager.cs +++ b/MathGame/Quiz/QuestionManager.cs @@ -1,34 +1,29 @@ namespace MathGame; public static class QuestionManager { - - public static Question[] CreateQuestion(char op) - { + public static Question[] CreateQuestion(char op) { Question[] questions = new Question[5]; int minRand = op is '-' or '+' ? 50 : 5; int maxRand = op is '-' or '+' ? 100 : 10; - for(int i = 0; i < 5; i++) { + for (int i = 0; i < 5; i++) { int num1 = Random.Shared.Next(minRand, maxRand); - int num2 = Random.Shared.Next(minRand, maxRand); + int num2 = Random.Shared.Next(1, num1); - if(op == '/') - { + if (op == '/') { questions[i] = new Question($"{num1 * num2} {op} {num1}", num2); + } else { + int answer = op switch { + '+' => num1 + num2, + '-' => num1 - num2, + '*' => num1 * num2, + _ => 0 + }; + + questions[i] = new Question($"{num1} {op} {num2}", answer); } - - int answer = op switch { - '+' => num1 + num2, - '-' => num1 - num2, - '*' => num1 * num2, - _ => 0 - }; - - questions[i] = new Question($"{num1} {op} {num2}", answer); } return questions; } } - - diff --git a/MathGame/bin/Debug/net8.0/MathGame.dll b/MathGame/bin/Debug/net8.0/MathGame.dll index d74994726b2e6038582733ae3e775000f69c6c6b..094318f593c0fa827e9b6fa646cc431df0928646 100644 GIT binary patch delta 1877 zcma)6e{54#6#mZbd#|tSHv0BPJJ_J@I%rwP+zMlzNE{H9j1eaw><1y1cAGkXLX0B> zyJ9lQM5UHrI!p$OF-vBQX(R-}EX+g{qo994qA^C$NK8~n4AU&b^X@tlqJQ{a&Ue4> zoOACz_rCjXUu$3MfqlyTqdgbX`^)HbdSnZAXNZDoq7m4X@r$ZV8wF`BlcJ<=a3$ok zmQg^((M7-)Zh%8p0m%@f{mwIdASU0f}~il-nf+y#!s zw$iZhMx6g0RJ?f{P2{^xB^tD52$l0JcKw+EH>N6;$55xGCcO7dk!d&VRa>DMNu@|H znG-TNvq(2oLu(J&fG~>m9ft_dhD@v8B3*>I#(#MYbtXA9oAV59X92J61fql1;ysIr zmr>cahP$GeO|Z>lbFzg?t;t%=WL}s{Gqg4{FI*_+XQH|pWPc;ibZExiHO|cWe+txQ zlBWxF)-`b##eD(~c~X{A3+-DE>kP90IMvDzS2N`FVa z&Z>Pn20z`*>?*8JPLP64d_aIS_9~Xj=X1iUWUFeaa;dC&CRyDl)nPoL2%+I(g_W5? zhvE=+lq|4RKk8_f(6MZxRNRlCqv?(+=2-h3MM*f&IW5tFxx#@ysd!Mh_-G8}Vk=Y^ z@-doIQ>+SbDwp}b<`;#yCRG|jgVV)4rd0_8tvS`E)ruk4?_=46bW}_viUS{RS8L84ZVp}6Tn9Rk_@-QXX#J{w)`gK}UmRyfh@q2KU*67&*?*sz>f>|;CC$d*}A?ok_80*#rr z@_?)0)_cljk9+;z@us@hCZA7b_LuLD%s5x&oIFtP&u=X~@#guSkAG=7-~T#ypLs?s z?o0dKG?-}#yqGPl$g@2Z dkFmF&y$OCJRwUaUJTAnU+N@FeJEd#v{{VR2Scd=r delta 1792 zcmZvce{2(F7{|ZQ_3qlP+tTZ?u49w7>)5&##yVKHs?)(l$%bKJWNd6Pv>jFO4+tcR z0(MiGBY{Xc8BvHCED#|?Osc4VxG;zjWkxVD!3h2$hLD&DF-}=@_}sfrv*_F0=ly=4 z_j%vUJB7x zFeNDHsRS;%0b-v6sK!{JCetR}mQpPok^v3H`>dRsBY78A+azzO+EN^nytNK@ZiCyL z6)feMh2EUa0q*l=IbD{#i>63dHFd!ns5Y0?Qxw!V&1JP~^17e}2*G9DdXTUssG9}2 ztWuCSJ39z)?mg5<60TF#T;688kmoxT@@JiJS%ZVMG~-^G2N zxhwaIn<3_EHeH!r*UUa0|6A4UqBMCXd%7wmTa~S_GuKu;CF^$0e*g8Ud-qg5Cj>30 z3dmemg9@$4+;!Zc)F^fI9gxSEX^Y8~FgYpoPpYY(5PB||`ZuA^vi4&;Mw$EZG4nJ& zWomSV!mtbeu6{-3_{{P(bDlCvgso)en>l_&lrd`a@foQY!UbG2Hs=?IHjo7^ehy;5 zc1Zq_-D=_bZO4_H?AA?>!B4l1_wwsg6C`5|KY1XH7iH7s^7Cis=}}BqD%^mlLz!gv zpm0OjBtug1TA7*Ik8as2S#eFc0n|~RWW(fqbIhDaupz&E#<_TG-an2~u%mL?q8lE` zjz@&!Md5@4z1guw#fe;O$+{_adDxlFJfnK0e7q%G8eVn2O)ci<^-oFzQWFpKH<_hWNDTPaV|Ud5ijF` zhrd6*U$m+#GL6oSl*-^1uBsp44tnVm+=avXJ+8o^-e$U$D95|WY(tbwcII5tm_aIH zM#xXkQ47a+S=#6d&MRw~MQRUoz_Nj&bY6LeY<#e3W-f-9P8?>=!7$T<<08NvbPVq9iEfNz=2xW#P6 z1hZYlyP4~;jaN&Eb^3%(4U29>Y&L?I5Vc$o`hw6mguWqkfXspdWacyr-7IvB%td3g z12vX@q5FkCD)dpI&xw2=Ip`AlwN176O2r&l_hz3p#2 zMxX1guYS`~zWUeGe;OX|aK6jxxX)E$Gn=F>&s_AbmV$|BGLlS2W080=R##USk0+MY zMSE)+A`Oe{!;8boWIPfL*C%R?Wu;{W`n9)DfF5t-$}z~-_9niJU8RKzma;WoFAX?< zI5D#4(ii%&H{UNhlGk(ntTA4?qc$5nHWTE9%6ISk>saINQ;+WXvgP6`b9%OIG_^17 zcT=~qKk$O_PGwUjzbwbHDuF1Hi13wU6=M}=6+@l)#n~mWgmo0Xs6hjdH}I=dk1#VV dX2m%cWnIsiwV5X?j!M$ba7L^8h0-Exb;yZ$F_*K7x)8UB@sgZn3vtvdh=z3F z^wNrau;;@b{&HYIM#I?`47(;a)-P_W8QarRDa^oFs9j(Mw!G&Ur6n-Rg4QH(lm`_- zUC?lXjP5}9Azm$`Vl_|IYJnQna!OB>Q#JG`QAwOeN%Nrb+25O}^56+w?hf5i8B1W30u}Cr4uY`9k#ybo@7e;P!leBD%@S02VbbIgIl#7@Z;J6_^5Um9<3u@NsD#i@SVC;_<8gw zm2WK5il(EolJYE5xrNG1!WJ>GKNR-#ZI}PS!apzgwW}gwIyYy>q4ed}Kkb*I$D55o zn@7(^ubp`}?&y=gHsueT?G1IB!*sN|QEq*E^?N5eD>vV%EiU#S$gZ5|A8EWV3$9;r z5l^Pao{`CECpV2gnivXSOi1U*@X6QO z{f<;^NK@SS&Ns_@U#{%zdGDnc-a2;9XvrSluMb#JmAmY419v{zE2}i`RL7wKW+@3t zd9~=k)b84w?F(D&v$rq0Yi#Z8Up0}Q-l*%k)ET#R$!rX>K|X~+udy}F_oVD zg8ydPiJ4tt-QSm1UdW9vAD?kso3_^DT(5o8*B&*tftuOIdB5}-KFNQ)FGhX%5|Dz_yZ8A3iB(-d%6iza@J7h!;+YVSlzpmsxLihFDG{H-vxh#fB*mh delta 1754 zcmZvc4NOy46vxkfeXo6re6Eu9|=Gt_LlEz3mEL`5+o%qWwg8@LhYw)38iHj7RE|9gJ-ocr#5 zefQpK$7OqsK96PqBDMhxV%rE9FL7)rEn8*B5O#_IXudCJ2~=ZT!^i148EM!mBmm#& zkms#gXGQLBX@2jgF4?>Tr<4u;d3`5kH;%RJuPJAuFgMM`khh%HIRsKQ1eT)S)KFkW zm7-cuw>2X84K;=m$BAHd91Rt54D5~*gGMWc0@NKX3&W_GcoycO7NGJ`Whf`A9@UEa z7nQ`ZupV^;HGm4$v0^aju+Tk1{E0J@00aQe1q2kh!Wb`0kY^xEkpnS55t;wJj0!^b z^D>|3*&q1}%moV);WMAs%aEnOKI1@S*>iT{g8}5vJ0KK!vJdl%2=QS*JA%C{)*^=?%Y1k`@?;;Lfjq^_g;=jbR(d%Bc_wnG zmlq(1BTw@(KObN$=Nl)yCcvjWK(-L`Z%Ba}T_g;l@#6q6LM3>8zEH{6Gr}hUsKfZF z6DaYCt9;^pKCwfHoy)Ny-oZ+rbo8^B&qv|TgvR8((xR&Eh2U!^l3oI!MNt#P4-tRsn9wjR4j?RwQbLOzwEi)av$G+E6KO|N4KT<}B zn-uD!Tev;$(`-NG{Pm+ZqMr<_KTqj@Jxkva9lkzCUpIO1XhmMwiQCY%uBys%5&x%l zS5`K~1??Jn92?o7-<2OUF12k}R7<20X@Tdz{c3LC+Mcyp*X!KASC&p=haQ<-8rm_aLX=q>G z#j{ub+_{uyay?%!{4>%sUdl;rM0nAcVUNoYJJx|bvZ2Wef5JY*CKb{ zJMgu7@x4PA3KyHQ&y|eGJ8Kp-O)4FY+H1@1Ln_8+CNo zH+QXCwrJq@fn_^Gbk5k+Gbw%K6=|%yIr`FrS;vd|lAFU$4Q{$>^vqVvCU?)JS(8RDTXSn3d2*^1>D@*msqEeoUbN2UlKUTwvYCnv#l@zT z25a%k#Kc6a)uvB06~!kRk`jzu0#{sYHJCV~P3OMuzdcfRnzVJ2wqDXUNZKBdb|CG+ zu5!I43UiL&RBA}*d31}(2;wI26o&g3oejI_>RCWLwULyW9Zg{f-^eG|UZvMZzc$70jV=3i~WP w@Dd1)wBdBrRt1p~BPl19ACk%rQk6?p4&nt-;&K@7C|~>z<1y1cAGkXLX0B> zyJ9lQM5UHrI!p$OF-vBQX(R-}EX+g{qo994qA^C$NK8~n4AU&b^X@tlqJQ{a&Ue4> zoOACz_rCjXUu$3MfqlyTqdgbX`^)HbdSnZAXNZDoq7m4X@r$ZV8wF`BlcJ<=a3$ok zmQg^((M7-)Zh%8p0m%@f{mwIdASU0f}~il-nf+y#!s zw$iZhMx6g0RJ?f{P2{^xB^tD52$l0JcKw+EH>N6;$55xGCcO7dk!d&VRa>DMNu@|H znG-TNvq(2oLu(J&fG~>m9ft_dhD@v8B3*>I#(#MYbtXA9oAV59X92J61fql1;ysIr zmr>cahP$GeO|Z>lbFzg?t;t%=WL}s{Gqg4{FI*_+XQH|pWPc;ibZExiHO|cWe+txQ zlBWxF)-`b##eD(~c~X{A3+-DE>kP90IMvDzS2N`FVa z&Z>Pn20z`*>?*8JPLP64d_aIS_9~Xj=X1iUWUFeaa;dC&CRyDl)nPoL2%+I(g_W5? zhvE=+lq|4RKk8_f(6MZxRNRlCqv?(+=2-h3MM*f&IW5tFxx#@ysd!Mh_-G8}Vk=Y^ z@-doIQ>+SbDwp}b<`;#yCRG|jgVV)4rd0_8tvS`E)ruk4?_=46bW}_viUS{RS8L84ZVp}6Tn9Rk_@-QXX#J{w)`gK}UmRyfh@q2KU*67&*?*sz>f>|;CC$d*}A?ok_80*#rr z@_?)0)_cljk9+;z@us@hCZA7b_LuLD%s5x&oIFtP&u=X~@#guSkAG=7-~T#ypLs?s z?o0dKG?-}#yqGPl$g@2Z dkFmF&y$OCJRwUaUJTAnU+N@FeJEd#v{{VR2Scd=r delta 1792 zcmZvce{2(F7{|ZQ_3qlP+tTZ?u49w7>)5&##yVKHs?)(l$%bKJWNd6Pv>jFO4+tcR z0(MiGBY{Xc8BvHCED#|?Osc4VxG;zjWkxVD!3h2$hLD&DF-}=@_}sfrv*_F0=ly=4 z_j%vUJB7x zFeNDHsRS;%0b-v6sK!{JCetR}mQpPok^v3H`>dRsBY78A+azzO+EN^nytNK@ZiCyL z6)feMh2EUa0q*l=IbD{#i>63dHFd!ns5Y0?Qxw!V&1JP~^17e}2*G9DdXTUssG9}2 ztWuCSJ39z)?mg5<60TF#T;688kmoxT@@JiJS%ZVMG~-^G2N zxhwaIn<3_EHeH!r*UUa0|6A4UqBMCXd%7wmTa~S_GuKu;CF^$0e*g8Ud-qg5Cj>30 z3dmemg9@$4+;!Zc)F^fI9gxSEX^Y8~FgYpoPpYY(5PB||`ZuA^vi4&;Mw$EZG4nJ& zWomSV!mtbeu6{-3_{{P(bDlCvgso)en>l_&lrd`a@foQY!UbG2Hs=?IHjo7^ehy;5 zc1Zq_-D=_bZO4_H?AA?>!B4l1_wwsg6C`5|KY1XH7iH7s^7Cis=}}BqD%^mlLz!gv zpm0OjBtug1TA7*Ik8as2S#eFc0n|~RWW(fqbIhDaupz&E#<_TG-an2~u%mL?q8lE` zjz@&!Md5@4z1guw#fe;O$+{_adDxlFJfnK0e7q%G8eVn2O)ci<^-oFzQWFpKH<_hWNDTPaV|Ud5ijF` zhrd6*U$m+#GL6oSl*-^1uBsp44tnVm+=avXJ+8o^-e$U$D95|WY(tbwcII5tm_aIH zM#xXkQ47a+S=#6d&MRw~MQRUoz_Nj&bY6LeY<#e3W-f-9P8?>=!7$T<<08NvbPVq9iEfNz=2xW#P6 z1hZYlyP4~;jaN&Eb^3%(4U29>Y&L?I5Vc$o`hw6mguWqkfXspdWacyr-7IvB%td3g z12vX@q5FkCD)dpI&xw2=Ip`AlwN176O2r&l_hz3p#2 zMxX1guYS`~zWUeGe;OX|aK6jxxX)E$Gn=F>&s_AbmV$|BGLlS2W080=R##USk0+MY zMSE)+A`Oe{!;8boWIPfL*C%R?Wu;{W`n9)DfF5t-$}z~-_9niJU8RKzma;WoFAX?< zI5D#4(ii%&H{UNhlGk(ntTA4?qc$5nHWTE9%6ISk>saINQ;+WXvgP6`b9%OIG_^17 zcT=~qKk$O_PGwUjzbwbHDuF1Hi13wU6=M}=6+@l)#n~mWgmo0Xs6hjdH}I=dk1#VV dX2m%cWnIsiwV5X?j!M$ba7L^8h0-Exb;yZ$F_*K7x)8UB@sgZn3vtvdh=z3F z^wNrau;;@b{&HYIM#I?`47(;a)-P_W8QarRDa^oFs9j(Mw!G&Ur6n-Rg4QH(lm`_- zUC?lXjP5}9Azm$`Vl_|IYJnQna!OB>Q#JG`QAwOeN%Nrb+25O}^56+w?hf5i8B1W30u}Cr4uY`9k#ybo@7e;P!leBD%@S02VbbIgIl#7@Z;J6_^5Um9<3u@NsD#i@SVC;_<8gw zm2WK5il(EolJYE5xrNG1!WJ>GKNR-#ZI}PS!apzgwW}gwIyYy>q4ed}Kkb*I$D55o zn@7(^ubp`}?&y=gHsueT?G1IB!*sN|QEq*E^?N5eD>vV%EiU#S$gZ5|A8EWV3$9;r z5l^Pao{`CECpV2gnivXSOi1U*@X6QO z{f<;^NK@SS&Ns_@U#{%zdGDnc-a2;9XvrSluMb#JmAmY419v{zE2}i`RL7wKW+@3t zd9~=k)b84w?F(D&v$rq0Yi#Z8Up0}Q-l*%k)ET#R$!rX>K|X~+udy}F_oVD zg8ydPiJ4tt-QSm1UdW9vAD?kso3_^DT(5o8*B&*tftuOIdB5}-KFNQ)FGhX%5|Dz_yZ8A3iB(-d%6iza@J7h!;+YVSlzpmsxLihFDG{H-vxh#fB*mh delta 1754 zcmZvc4NOy46vxkfeXo6re6Eu9|=Gt_LlEz3mEL`5+o%qWwg8@LhYw)38iHj7RE|9gJ-ocr#5 zefQpK$7OqsK96PqBDMhxV%rE9FL7)rEn8*B5O#_IXudCJ2~=ZT!^i148EM!mBmm#& zkms#gXGQLBX@2jgF4?>Tr<4u;d3`5kH;%RJuPJAuFgMM`khh%HIRsKQ1eT)S)KFkW zm7-cuw>2X84K;=m$BAHd91Rt54D5~*gGMWc0@NKX3&W_GcoycO7NGJ`Whf`A9@UEa z7nQ`ZupV^;HGm4$v0^aju+Tk1{E0J@00aQe1q2kh!Wb`0kY^xEkpnS55t;wJj0!^b z^D>|3*&q1}%moV);WMAs%aEnOKI1@S*>iT{g8}5vJ0KK!vJdl%2=QS*JA%C{)*^=?%Y1k`@?;;Lfjq^_g;=jbR(d%Bc_wnG zmlq(1BTw@(KObN$=Nl)yCcvjWK(-L`Z%Ba}T_g;l@#6q6LM3>8zEH{6Gr}hUsKfZF z6DaYCt9;^pKCwfHoy)Ny-oZ+rbo8^B&qv|TgvR8((xR&Eh2U!^l3oI!MNt#P4-tRsn9wjR4j?RwQbLOzwEi)av$G+E6KO|N4KT<}B zn-uD!Tev;$(`-NG{Pm+ZqMr<_KTqj@Jxkva9lkzCUpIO1XhmMwiQCY%uBys%5&x%l zS5`K~1??Jn92?o7-<2OUF12k}R7<20X@Tdz{c3LC+Mcyp*X!KASC&p=haQ<-8rm_aLX=q>G z#j{ub+_{uyay?%!{4>%sUdl;rM0nAcVUNoYJJx|bvZ2Wef5JY*CKb{ zJMgu7@x4PA3KyHQ&y|eGJ8Kp-O)4FY+H1@1Ln_8+CNo zH+QXCwrJq@fn_^Gbk5k+Gbw%K6=|%yIr`FrS;vd|lAFU$4Q{$>^vqVvCU?)JS(8RDTXSn3d2*^1>D@*msqEeoUbN2UlKUTwvYCnv#l@zT z25a%k#Kc6a)uvB06~!kRk`jzu0#{sYHJCV~P3OMuzdcfRnzVJ2wqDXUNZKBdb|CG+ zu5!I43UiL&RBA}*d31}(2;wI26o&g3oejI_>RCWLwULyW9Zg{f-^eG|UZvMZzc$70jV=3i~WP w@Dd1)wBdBrRt1p~BPl19ACk%rQk6?p4&nt-;&K@7C|~>zj$^7@!;*C8e%mQJo(@HjH_PcLc-f4HJyH|9xpwI`#O>7@HF=RFgL@{b4 zrkW-i875g6Cnp=FnV1_TnYvDv%3#Wn z$Y8`^$dJTf!C=gg41`7uX$&R|=0G|bD4PuAr81-dNedvhWH11$HUg?o1d5siMN@## M2qd#PU3?}B0IHrft^fc4 delta 192 zcmZp$Xt0>j$-LV0-o~C1W&!8#oAw@3>2+%5DcMuM>)5i*fj$^7@!;*C8e%mQJo(@HjH_PcLc-f4HJyH|9xpwI`#O>7@HF=RFgL@{b4 zrkW-i875g6Cnp=FnV1_TnYvDv%3#Wn z$Y8`^$dJTf!C=gg41`7uX$&R|=0G|bD4PuAr81-dNedvhWH11$HUg?o1d5siMN@## M2qd#PU3?}B0IHrft^fc4 delta 192 zcmZp$Xt0>j$-LV0-o~C1W&!8#oAw@3>2+%5DcMuM>)5i*f