public static Card Create(int cardValue) { if (cardValue == Constants.JokerValue) { var joker = new Card(Constants.JokerACode, cardValue, Suite.Joker); return(joker); } Suite cardSuite = (cardValue % 13) switch { 0 => Suite.Club, 1 => cardValue == 13 ? Suite.Club : Suite.Diamond, 3 => cardValue == 26 ? Suite.Diamond : Suite.Heart, 4 => cardValue == 39 ? Suite.Heart : Suite.Spade, _ => throw new InvalidOperationException($"Card value {cardValue} is too large to compute suite.") }; var value = cardValue - (int)cardSuite; var valueCode = Constants.CardCodes[value]; var suiteCode = char.ToUpperInvariant(cardSuite.ToString().First()); var card = new Card($"{valueCode}{suiteCode}", cardValue, cardSuite); return(card); }
static void Main() { HotelRoom aRoom = new HotelRoom(234); SingleRoom aSingle = new SingleRoom(135); Suite aSuite = new Suite(453); Console.WriteLine(aRoom.ToString()); Console.WriteLine(aSingle.ToString()); Console.WriteLine(aSuite.ToString(); }
public static void TenFour() { HotelRoom aRoom = new HotelRoom(234); SingleRoom aSingle = new SingleRoom(135); Suite aSuite = new Suite(453); WriteLine(aRoom.ToString()); WriteLine(aSingle.ToString()); WriteLine(aSuite.ToString());//add ) System.Console.ReadLine(); }
public override string ToString() { return(IsHidden ? "back1" : Suite.ToString()[0].ToString() + Rank.GetRankString()); }
public override string ToString() { return(value.ToString() + " of " + suite.ToString() + "s"); }
public void the_title_is_the_suite_string() { ClassUnderTest.Title.ShouldEqual(suite.ToString()); }
public string ShortName() { return(type.ToString().Substring(1) + suite.ToString().Substring(0, 1)); }
public override string ToString() => NamedValue + ' ' + Suite.ToString();
public override string ToString() { return(Value.ToString() + " of " + Suite.ToString()); }