Advertisement
kstoyanov

02. Playing Cards

Oct 26th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.   const validFaces = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'];
  3.   const validSuits = {
  4.     S: '\u2660',
  5.     H: '\u2665',
  6.     D: '\u2666',
  7.     C: '\u2663',
  8.   };
  9.   const obj = {
  10.     cardFace: undefined,
  11.     cardSuit: undefined,
  12.     toString() {
  13.       return `${obj.cardFace}${obj.cardSuit}`;
  14.     },
  15.   };
  16.   return function (face, suit) {
  17.     if (!validFaces.includes(face) || validSuits[suit] == undefined) {
  18.       throw Error('Error');
  19.     }
  20.     obj.cardFace = face;
  21.     obj.cardSuit = validSuits[suit];
  22.     return obj;
  23.   };
  24. }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement