Javer Classen
By E.Hooijmeijer
1 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