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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Nasledovanie
  6. {
  7.     class Card
  8.     {
  9.         public string mass;
  10.         public string[] rang = new string[] { "шестерка", "семерка", "восьмерка", "девятка", "десятка", "валет", "дама", "король", "туз" };
  11.         public string[] mast = new string[] { "Черви", "Крести", "Буби", "Пики" };
  12.     }
  13.  
  14.     class coloda : Card
  15.     {
  16.         public int number = 36;
  17.     }
  18.  
  19.     class Proizvolnyi : coloda
  20.     {
  21.         public void Method()
  22.         {
  23.  
  24.             for (int i = 0; i < mast.Length; i++)
  25.             {
  26.                 for (int j = 0; j < rang.Length; j++)
  27.                 {
  28.                     mass = rang[j] + " " + mast[i];
  29.                     Console.WriteLine(mass);
  30.                 }
  31.             }
  32.         }
  33.     }
  34.  
  35.  
  36.  
  37.  
  38.     class Proizvolnyi2 : coloda
  39.     {
  40.         public void Method1()
  41.         {
  42.             for (int j = 0; j < rang.Length; j++)
  43.             {
  44.                 for (int i = 0; i < mast.Length; i++)
  45.                 {
  46.                     mass = rang[j] + " " + mast[i];
  47.                     Console.ForegroundColor = ConsoleColor.Magenta;
  48.                     Console.WriteLine(mass);
  49.                 }
  50.  
  51.             }
  52.  
  53.  
  54.         }
  55.  
  56.  
  57.  
  58.  
  59.     }
  60.  
  61.    
  62.     class Proizvolnyi3 : coloda
  63.     {
  64.         public string [] ar=new string [36];
  65.         public void Method2()
  66.         {
  67.             Random Rnd1 = new Random();
  68.             int Ind1;
  69.             Random Rnd2 = new Random();
  70.             int Ind2;
  71.  
  72.             // Случайная сортировка-перестановка для динамических массивов
  73.             for (int i = 0; i < 36; i++)
  74.             {
  75.             M:  Ind1 = Rnd1.Next(0, rang.Length-1);
  76.                 Ind2 = Rnd2.Next(0, mast.Length-1);
  77.                 ar[i] = rang[Ind1] + " " + mast[Ind2];
  78.                 for (int j = 0; j < i; j++)
  79.                 {
  80.                     if (ar[i] == ar[j])
  81.                         goto M;
  82.                 }
  83.                 Console.WriteLine(ar[i]);
  84.             }
  85.         }
  86.     }
  87.  
  88.     class Program
  89.     {
  90.         static void Main()
  91.         {
  92.             coloda pachka = new coloda();
  93.             Console.WriteLine("Количество карт в колоде равно : " + pachka.number);
  94.             Console.ReadLine();
  95.             Proizvolnyi cl = new Proizvolnyi();
  96.             Console.WriteLine("Вывод колоды по порядку : ");
  97.             cl.Method();
  98.             Console.WriteLine("Произвольный метод вывода карт ");
  99.             Proizvolnyi2 cl2 = new Proizvolnyi2();
  100.             cl2.Method1();
  101.             Console.WriteLine("hjhlk ");
  102.  
  103.             Proizvolnyi3 cl3 = new Proizvolnyi3();
  104.             cl3.Method2();
  105.             Console.WriteLine("hjhlk ");
  106.  
  107.  
  108.            
  109.         }
  110.     }    
  111. }

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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