Описать класс "Колода карт" - C#

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

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

Уважаемые! Требуется описать класс "Колода карт", включающий в себя закрытый массив элементов класса "карта". В карте хранятся масть и номер. Обеспечить возможность вывода карты по номеру, вывода всех карт, перемешивания колоды и выдачи всех карт из колоды по одиночке и по 6 штук в случайном порядке! вот. кто чем может и как может помогите.

Решение задачи: «Описать класс "Колода карт"»

textual
Листинг программы
  1. using System;
  2. using System.Collections;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Collections.Generic;
  6.  
  7.  
  8. namespace IDZ13
  9. {
  10.     class KolodaKart
  11.     {
  12.         //Создаем колоду карт
  13.         public karta[] Koloda = new karta[37];
  14.  
  15.         public KolodaKart()
  16.         {
  17.             for (int i = 1; i <= 4; i++)
  18.                 for (int j = 6; j <= 14; j++)
  19.                     Koloda[(i - 1) * 9 + (j - 5)] = new karta(i, j);
  20.         }
  21.         public void Sort()
  22.         {
  23.             int zapom0, zapom1, zapom2, zapom3, isp, isp1,isp2, isp3;
  24.             int i=1;
  25.             for (int z=0;z<3;z++)
  26.             {
  27.                                
  28.                 for ( ; i < 36; )
  29.                 {
  30.                     zapom0 = Koloda[i].Mastb;
  31.                     zapom1 = Koloda[i].Num;
  32.                     i++;
  33.                     zapom2 = Koloda[i].Mastb;
  34.                     zapom3 = Koloda[i].Num;
  35.                     i++;
  36.                     isp = Koloda[i].Mastb;
  37.                     isp1 = Koloda[i].Num;
  38.                     i++;
  39.                     isp2 = Koloda[i].Mastb;
  40.                     isp3 = Koloda[i].Num;
  41.  
  42.                     if (i % 5 == 0) //i =5
  43.                     {
  44.                         Koloda[i].Mastb = zapom0;
  45.                         Koloda[i].Num = zapom1;
  46.                         i--;
  47.                         Koloda[i].Mastb = zapom2;
  48.                         Koloda[i].Num = zapom3;
  49.                         i--;
  50.                         Koloda[i].Mastb = isp;
  51.                         Koloda[i].Num = isp1;
  52.                         i--;
  53.                         Koloda[i].Mastb = isp2;
  54.                         Koloda[i].Num = isp3;
  55.                         i += 5;
  56.                     }
  57.                    
  58.                    
  59.                    
  60.                 }
  61.                
  62.            
  63.             }
  64.         }
  65.         public string OutKarta(int id)
  66.         {
  67.             string answer;
  68.             switch (Koloda[id].Num)
  69.             {
  70.                 case 11:
  71.                     answer = "Валет";
  72.                     break;
  73.                 case 12:
  74.                     answer = "Дама";
  75.                     break;
  76.                 case 13:
  77.                     answer = "Король";
  78.                     break;
  79.                 case 14:
  80.                     answer = "Туз";
  81.                     break;
  82.                 default:
  83.                     answer = Koloda[id].Num.ToString();
  84.                     break;
  85.             }
  86.             switch (Koloda[id].Mastb)
  87.             {
  88.                 case 1:
  89.                     answer += " червей";
  90.                     break;
  91.                 case 2:
  92.                     answer += " бубей";
  93.                     break;
  94.                 case 3:
  95.                     answer += " крестей";
  96.                     break;
  97.                 case 4:
  98.                     answer += " пик";
  99.                     break;
  100.             }
  101.             return answer;
  102.         }
  103.     }
  104.     class karta
  105.     {
  106.         /*Mastb масть карты.
  107.          * 1 - черви
  108.          * 2 - буби
  109.          * 3 - крести
  110.          * 4 - пики
  111.         /*Num номер карты
  112.          * 6-шестерка
  113.          * ...
  114.          * 10 - десятка
  115.          * 11 - валет
  116.          * 12-дама
  117.          * 13 - король
  118.          * 14-туз
  119.          */
  120.         public int Mastb;
  121.         public int Num;
  122.         public karta(int i, int j)
  123.         {
  124.             this.Mastb = i;
  125.             this.Num = j;
  126.         }
  127.     }
  128.     class programm
  129.     {
  130.         public static void Main()
  131.         {
  132.             int число;
  133.             KolodaKart ad = new KolodaKart();
  134.             Console.ForegroundColor = ConsoleColor.Yellow; // шрифт желтый
  135.            число = Convert.ToInt32(Console.ReadLine());
  136.                         Console.WriteLine(ad.OutKarta(число)); // 5 номер карты
  137.  
  138.  
  139.                         ad.Sort();
  140.                        
  141.             for (int i = 1; i <= 36; i++)
  142.             {
  143.                 Console.WriteLine(ad.OutKarta(i)); // 5 номер карты
  144.             }
  145.             Console.ForegroundColor = ConsoleColor.Magenta; // шрифт желтый
  146.          
  147.             Console.ReadKey();
  148.         }
  149.     }
  150. }

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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