##

###

    Javer ClassenBy E.Hooijmeijer1 Inleiding

      KlaverJassen is leuk kaartspel dat vooral bij beginnende spelers nog wel eens verwarring
      wil veroorzaken over welke kaart nu hoger is. Om hier voorgoed een einde aan te maken
      besluit Anthony van der Berg er een programma voor te schrijven. Helaas komt hij er niet
      uit en besluit een echte Java Guru in te huren voor wie dit natuurlijk een eitje is.

    2 Opdracht

      Implementeer de methode isHoger(Kleur troef,Kleur gevraagd,Kaart ene,Kaart andere)
      welke 'true' moet teruggeven wanneer de ene kaart hoger is dan de andere volgens
      de regels van klaverjassen.

      Of een kaart hoger is dan de andere wordt bepaald door :
      1) Of de kleur van de kaart van de troef kleur is.
      2) Of de kleur van de kaart de gevraagde kleur is.
      3) De volgorde van de kaart.

      Voor niet troef kaarten is de volgorde : ZEVEN,ACHT,NEGEN,BOER,VROUW,HEER,TIEN,AAS
      Voor troef kaarten is de volgorde      : ZEVEN,ACHT,VROUW,HEER,TIEN,AAS,NEGEN,BOER

      Een troef kaart wint altijd van een gevraagde kaart en van de overige kaarten.
      Een gevraagde kaart wint altijd van de overige kaarten.

    3 Voorbeelden

      Klaver troef, Harten gevraagd : Klaver Negen > Harten Aas -> True
      De Klaver Negen is hoger omdat deze dezelfde kleur heeft als de troef kleur.

      Klaver troef, Harten gevraagd : Harten Negen > Harten Aas -> False
      Beiden kaarten zijn niet van de troef kleur. Beiden kaarten zijn wel van de gevraagde
      kleur. De Aas is het hoogste in de niet troef kaarten volgorde.

      Klaver troef, Harten gevraagd : Harten Negen > Ruiten Aas -> True
      De Harten Negen is van de gevraagde kleur. De Ruiten Aas is geen troef en niet gevraagd.

    4 Tips

      - Enum's zijn heel handig hierbij, mits je ze goed inzet.
      - Psst, ook handig: for (Enum e:Enum.values()) { doSomething(e); }

    Test case 1 : KLAVER en KLAVER
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : KLAVER
    Gevraagd : KLAVER
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    KLAVER ZEVEN > KLAVER ACHT -> false
    KLAVER ZEVEN > KLAVER VROUW -> false
    KLAVER ZEVEN > KLAVER AAS -> false
    KLAVER ACHT > KLAVER BOER -> false

    Test case 2 : KLAVER en HARTEN
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : KLAVER
    Gevraagd : HARTEN
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    KLAVER ZEVEN > HARTEN NEGEN -> true
    HARTEN ACHT > KLAVER HEER -> false
    HARTEN BOER > HARTEN ZEVEN -> true
    SCHOPPEN VROUW > HARTEN BOER -> false

    Test case 3 : HARTEN en RUITEN
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : HARTEN
    Gevraagd : RUITEN
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    HARTEN ZEVEN > RUITEN BOER -> true
    RUITEN NEGEN > HARTEN TIEN -> false
    RUITEN HEER > RUITEN ACHT -> true
    KLAVER AAS > HARTEN VROUW -> false

    Test case 4 : HARTEN en SCHOPPEN
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : HARTEN
    Gevraagd : SCHOPPEN
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    HARTEN ZEVEN > SCHOPPEN VROUW -> true
    SCHOPPEN BOER > HARTEN AAS -> false
    SCHOPPEN AAS > SCHOPPEN NEGEN -> true
    RUITEN NEGEN > RUITEN TIEN -> false

    Test case 5 : RUITEN en RUITEN
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : RUITEN
    Gevraagd : RUITEN
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    RUITEN ZEVEN > RUITEN HEER -> false
    RUITEN HEER > RUITEN ZEVEN -> true
    RUITEN ACHT > RUITEN VROUW -> false
    RUITEN HEER > RUITEN AAS -> false

    Test case 6 : RUITEN en KLAVER
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : RUITEN
    Gevraagd : KLAVER
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    RUITEN ZEVEN > KLAVER TIEN -> true
    KLAVER TIEN > RUITEN ACHT -> false
    KLAVER BOER > KLAVER HEER -> false
    HARTEN ACHT > RUITEN ZEVEN -> false

    Test case 7 : SCHOPPEN en HARTEN
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : SCHOPPEN
    Gevraagd : HARTEN
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    SCHOPPEN ZEVEN > HARTEN AAS -> true
    HARTEN AAS > SCHOPPEN NEGEN -> false
    HARTEN HEER > HARTEN TIEN -> false
    RUITEN VROUW > KLAVER ACHT -> true

    Test case 8 : SCHOPPEN en RUITEN
    Gegeven de volgende troef en gevraagd kleuren :
    Troef    : SCHOPPEN
    Gevraagd : RUITEN
    Bepaal voor de volgende kaarten combinaties welke kaarten hoger zijn :
    SCHOPPEN ACHT > RUITEN ZEVEN -> true
    RUITEN ZEVEN > SCHOPPEN VROUW -> false
    RUITEN AAS > RUITEN TIEN -> true
    KLAVER AAS > KLAVER NEGEN -> true