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