Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace CardCompareTo
- {
- using System;
- using System.Collections.Generic;
- public enum Suit
- {
- Clubs = 0,
- Hearts = 26,
- Diamonds = 13,
- Spades = 39
- }
- public enum Rank
- {
- Ace = 14,
- Two = 2,
- Three = 3,
- Four = 4,
- Five = 5,
- Six = 6,
- Seven = 7,
- Eight = 8,
- Nine = 9,
- Ten = 10,
- Jack = 11,
- King = 12,
- Queen = 13,
- }
- public class Card : IComparable<Card>
- {
- private int power;
- Suit suit;
- Rank rank;
- public int Power
- {
- get
- {
- return (int)this.suit + (int)this.rank;
- }
- }
- public override string ToString()
- {
- return string.Format("Card name: {0} of {1}; Card power: {2}", this.rank, this.suit, Power);
- }
- public int CompareTo(Card other)
- {
- return this.Power.CompareTo(other.Power);
- }
- public Card(Suit suit, Rank rank)
- {
- this.suit = suit;
- this.rank = rank;
- }
- }
- class Program
- {
- static void Main()
- {
- SortedSet<Card> cards = new SortedSet<Card>();
- for (int i = 0; i < 2; i++)
- {
- string cardRank = Console.ReadLine();
- string cardSuit = Console.ReadLine();
- Rank rank = (Rank)Enum.Parse(typeof(Rank), cardRank);
- Suit suit = (Suit)Enum.Parse(typeof(Suit), cardSuit);
- var card = new Card(suit, rank);
- cards.Add(card);
- }
- Console.WriteLine(cards.Max);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment