Java - Finding the Highest Value Card of the Same Suit : I am trying to program a card game, but am stuck on one step.

I have four card objects c1, c2, c3, c4 of random values and suits.

Structured : Card(int Suit, int Value);

I'm trying to find the highest Value card of the SAME suit as c1, in other words. The person who put down the highest card that has the same suit as card c1, i.e. Spades, Hearts, Clubs, Diamonds, wins the pile of those four cards. The person that put down the c1 card can still win the pile if they have the highest value card since it has the same suit as the original (it being the original).

I have methods already coded for returning the suit and value of the cards
 i.e. getSuit() & getValue().

Is there an easy way to do this? I can only imagine lots of nested if conditions to attain this.