// Arup Guha
// 11/21/2015
// Written in Junior Knights as an example class.

import java.util.*;

public class Card {

	private int number;
	private String suit;

	// Pre-conditions: myNumber has to be 1 to 10,
	//                 mySuite has to be 1 to 4.
	// Post-condition: Creates a corresponding playing card.
	public Card(int myNumber, int mySuit) {
		number = myNumber;
		if (mySuit == 1)
			suit = "Clubs";
		else if (mySuit == 2)
			suit = "Hearts";
		else if (mySuit == 3)
			suit = "Diamonds";
		else
			suit ="Spades";
	}

	// Creates a random card object.
	public Card(Random r) {
		number = r.nextInt(10) + 1;
		int suitnum = r.nextInt(4) + 1;
		if (suitnum == 1)
			suit = "Clubs";
		else if (suitnum == 2)
			suit = "Hearts";
		else if (suitnum == 3)
			suit = "Diamonds";
		else
			suit ="Spades";
	}

	// Returns the number of points this card object is worth - we just made up a random
	// scoring function.
	public int points() {
		int score = number;
		if (suit.equals("Clubs"))
			score = score + 3;
		else if (suit.equals("Hearts"))
			score = score + 2;
		else if (suit.equals("Diamonds"))
			score = score + 1;
		return score;
	}

	// Returns a string representation this card.
	public String toString() {
		return number + " of " + suit;
	}

	public static void main(String[] args) {

		// Get your cards.
		Scanner stdin = new Scanner(System.in);
		System.out.println("Enter your card number.");
		int num = stdin.nextInt();
		System.out.println("Enter your suit number.");
		int suitnum = stdin.nextInt();
		Card p1Card1 = new Card(num, suitnum);
		System.out.println("Enter your second card number.");
		num = stdin.nextInt();
		System.out.println("Enter your second suit number.");
		suitnum = stdin.nextInt();
		Card p1Card2 = new Card(num, suitnum);
		System.out.println("Your cards are "+p1Card1+" and "+p1Card2);

		// Create the computer's cards.
		Random r = new Random();
		Card compCard1 = new Card(r);
		Card compCard2 = new Card(r);
		System.out.println("Computer's cards are "+compCard1+" and "+compCard2);

		// Calculate our scores.
		int myscore = p1Card1.points() + p1Card2.points();
		int compscore = compCard1.points() + compCard2.points();

		// Print out the winner.
		if (myscore > compscore)
			System.out.println("You win "+myscore+" to "+compscore);
		else if (compscore > myscore)
			System.out.println("The computer wins "+compscore+" to "+myscore);
		else
			System.out.println("We tied with "+myscore+" points.");
	}
}