Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Homework11
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Player player = new Player();
- Deck deck = new Deck();
- Console.Write("Сколько карт взять: ");
- int cardsCount = int.Parse(Console.ReadLine());
- deck.Fill(cardsCount);
- for (int i = 0; i < cardsCount; i++)
- {
- Card card;
- deck.GiveCard(out card);
- player.TakeCard(card);
- }
- player.ShowCards();
- }
- }
- class Card
- {
- private Random _random = new Random();
- private string[] _suits = { "Hearts", "Diamonds", "Clubs", "Spades" };
- public int Value { get; private set; }
- public string Suit { get; private set; }
- public Card()
- {
- Value = _random.Next(1, 11);
- Suit = _suits[_random.Next(0, _suits.Length)];
- }
- public Card(int value, string suit)
- {
- Value = value;
- Suit = suit;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"|Suit: {Suit}|Value: {Value}|");
- }
- }
- class Deck
- {
- private List<Card> _cards = new List<Card>();
- private Random _random = new Random();
- public void GiveCard(out Card card)
- {
- int cardNumber = _random.Next(_cards.Count - 1);
- card = _cards[cardNumber];
- _cards.RemoveAt(cardNumber);
- }
- public void Fill(int count)
- {
- for (int i = 0; i < count; i++)
- {
- _cards.Add(new Card());
- }
- }
- }
- class Player
- {
- private List<Card> _cards = new List<Card>();
- public void TakeCard(Card card)
- {
- _cards.Add(card);
- }
- public void ShowCards()
- {
- foreach (var card in _cards)
- card.ShowInfo();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment