Создать производный класс от колоды — пасьянс, в котором выбираются по три карты - C#

Узнай цену своей работы

Формулировка задачи:

Создать карту и использую композицию - колоду карт. Конструкторы колоды должны инициализировать колоду упорядочено и случайным образом. Создать производный класс от колоды - пасьянс, в котором выбираются по три карты и, если две крайние одного цвета, то их выбрасывают. Всю колоду проходят три раза.
помогите написать программу please

Решение задачи: «Создать производный класс от колоды — пасьянс, в котором выбираются по три карты»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication3
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             CardDeck deck = new CardDeck(10,true);
  13.         }
  14.     }
  15.     //Класс Карта
  16.     public class Card
  17.     {
  18.         public string cardSuite { get; set; }
  19.     }
  20.     //Класс Колода
  21.     public class CardDeck:IEnumerable<Card>
  22.     {
  23.         List<Card> cardList;
  24.         Random rand;
  25.  
  26.         //Конструктор
  27.         //если в параметре ordered true, заполнение колоды упорядочено
  28.         //в противном случае случайно
  29.         public CardDeck(int size, bool ordered)
  30.         {
  31.             cardList = new List<Card>();
  32.             rand = new Random();
  33.             int index = 0;
  34.  
  35.             if (!ordered)
  36.             {
  37.                 for (int i = 0; i < size; i++)
  38.                 {
  39.                     cardList.Add(new Card() { cardSuite = Enum.GetName(typeof(suit), rand.Next(0, 4)) });
  40.                 }
  41.             }
  42.             else
  43.             {
  44.                 for (int i = 0; i < size; i++)
  45.                 {
  46.                     cardList.Add(new Card() { cardSuite = Enum.GetName(typeof(suit), index) });
  47.                     index++;
  48.                     index = (index > 3) ? 0 : index;
  49.                 }
  50.             }
  51.         }
  52.  
  53.         public IEnumerator<Card> GetEnumerator()
  54.         {
  55.             return cardList.GetEnumerator();
  56.         }
  57.  
  58.         System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
  59.         {
  60.             return cardList.GetEnumerator();
  61.         }
  62.     }
  63.     //Перечисление Масть
  64.     public enum suit:int
  65.     {
  66.         Spades = 0,   //Пики
  67.         Hearts = 1,   //Червы
  68.         Clubs = 2,    //Трефы
  69.         Diamonds = 3  //Бубны
  70.     }
  71. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы