From 22315285cb72b9af25daba3c4b1c2b9f5f94c36a Mon Sep 17 00:00:00 2001 From: Serg Verevkin Date: Sat, 14 Sep 2024 16:02:00 +0700 Subject: [PATCH] fix --- 202409/ConsoleApp1.sln | 25 +++++++++++++++++++ 202409/ConsoleApp1/Card.cs | 35 +++++++++++++++++++++++++++ 202409/ConsoleApp1/CardSuit.cs | 23 ++++++++++++++++++ 202409/ConsoleApp1/CardValue.cs | 14 +++++++++++ 202409/ConsoleApp1/ConsoleApp1.csproj | 10 ++++++++ 202409/ConsoleApp1/Program.cs | 32 ++++++++++++++++++++++++ 6 files changed, 139 insertions(+) create mode 100644 202409/ConsoleApp1.sln create mode 100644 202409/ConsoleApp1/Card.cs create mode 100644 202409/ConsoleApp1/CardSuit.cs create mode 100644 202409/ConsoleApp1/CardValue.cs create mode 100644 202409/ConsoleApp1/ConsoleApp1.csproj create mode 100644 202409/ConsoleApp1/Program.cs diff --git a/202409/ConsoleApp1.sln b/202409/ConsoleApp1.sln new file mode 100644 index 0000000..c80ca65 --- /dev/null +++ b/202409/ConsoleApp1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{005994BC-B1E2-4637-A76A-32C4B965ECA3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {005994BC-B1E2-4637-A76A-32C4B965ECA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {005994BC-B1E2-4637-A76A-32C4B965ECA3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {005994BC-B1E2-4637-A76A-32C4B965ECA3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {005994BC-B1E2-4637-A76A-32C4B965ECA3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {698449FD-F40C-4736-A499-828A1056E6C7} + EndGlobalSection +EndGlobal diff --git a/202409/ConsoleApp1/Card.cs b/202409/ConsoleApp1/Card.cs new file mode 100644 index 0000000..b67adef --- /dev/null +++ b/202409/ConsoleApp1/Card.cs @@ -0,0 +1,35 @@ +namespace ConsoleApp1 +{ + /// + /// Класс карты игральной + /// + public class Card + { + #region consts + private const CardValue MinValue = CardValue._6; + private const CardValue MaxValue = CardValue.Туз; + #endregion + + #region Поля и свойства + /// + /// масть + /// + public CardSuit Suit; /* { get; set; } */ + /// + /// величина + /// + public CardValue Value { get; set; } + + #endregion + + #region constructors + public Card(CardSuit suit, CardValue value) + { + Suit = suit; + Value = value; + } + + #endregion + + } +} \ No newline at end of file diff --git a/202409/ConsoleApp1/CardSuit.cs b/202409/ConsoleApp1/CardSuit.cs new file mode 100644 index 0000000..b7c1a66 --- /dev/null +++ b/202409/ConsoleApp1/CardSuit.cs @@ -0,0 +1,23 @@ +namespace ConsoleApp1 +{ + /// + /// Масти карт + /// + public enum CardSuit : byte + { + /// + /// Неизвестная + /// + // Неизвестная, + /// + /// Червовые карты + /// + Черви, + /// + /// Трефовые карты + /// + Трефы, + Буби, + Пики + }; +} \ No newline at end of file diff --git a/202409/ConsoleApp1/CardValue.cs b/202409/ConsoleApp1/CardValue.cs new file mode 100644 index 0000000..b842e56 --- /dev/null +++ b/202409/ConsoleApp1/CardValue.cs @@ -0,0 +1,14 @@ +namespace ConsoleApp1 +{ + /// + /// Масти карт + /// + public enum CardValue : byte + { + /// + /// Неизвестная + /// + // Неизвестная, + _6, _7, _8, _9, _10, Валет, Дама, Король, Туз + } +} \ No newline at end of file diff --git a/202409/ConsoleApp1/ConsoleApp1.csproj b/202409/ConsoleApp1/ConsoleApp1.csproj new file mode 100644 index 0000000..74abf5c --- /dev/null +++ b/202409/ConsoleApp1/ConsoleApp1.csproj @@ -0,0 +1,10 @@ + + + + Exe + net6.0 + enable + enable + + + diff --git a/202409/ConsoleApp1/Program.cs b/202409/ConsoleApp1/Program.cs new file mode 100644 index 0000000..fedc587 --- /dev/null +++ b/202409/ConsoleApp1/Program.cs @@ -0,0 +1,32 @@ +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + CardSuit myCardType = CardSuit.Черви; + Console.WriteLine($"{myCardType}"); + + Card[] arCards = new Card[36]; + CardSuit[] arColors = (CardSuit[])Enum.GetValues(typeof(CardSuit)); + CardValue[] arValues = (CardValue[])Enum.GetValues(typeof(CardValue)); + + int ii = 0; + foreach (CardSuit color in arColors) + { + foreach (CardValue value in arValues) + { + Card _card = new Card(color, value); + arCards[ii] = _card; + ii++; + } + } + + foreach (var card in arCards) + { + Console.WriteLine($"{card.Suit}:{card.Value}"); + } + Console.ReadKey(); + } + } +} \ No newline at end of file