package elte.java2_utikalauz5.lang; /** Felsorolási típusok. @link.forrásfájl {@docRoot}/../data/lang/src Kartya.java @link.letöltés {@docRoot}/../data/lang Kartya.jar @since Java 2 Útikalauz programozóknak 5.0 */ public class Kartya { public enum Szin {MAKK, TÖK, PIROS, ZÖLD}; public enum Ertek { HÉT (7), NYOLC (8), KILENC (9), TÍZ (10), ALSÓ (2), FELSŐ (3), KIRÁLY (4), ÁSZ (11); private final int pontszam; int getPontszam() { return pontszam; } Ertek(int pontszam) { this.pontszam = pontszam; } }; private final Szin szin; private final Ertek ertek; public Kartya(Szin szin, Ertek ertek) { this.szin = szin; this.ertek = ertek; } public Szin getSzin() { return szin; } public Ertek getErtek() { return ertek; } public String toString() { return szin + " " + ertek; } public int getPontszam() { return ertek.getPontszam(); } public static void szinFuggveny(Kartya kártya) { switch( kártya.szin ) { case PIROS: System.out.println("Piros lapunk van"); break; case TÖK: System.out.println("Tök lapunk van"); break; case ZÖLD: System.out.println("Zöld lapunk van"); break; case MAKK: System.out.println("Makk lapunk van"); break; } } public static void main(String[] args) { Kartya kártya = new Kartya(Szin.MAKK, Ertek.FELSŐ); System.out.println("Kártya: "+kártya+" pontszáma: "+kártya.getPontszam()); szinFuggveny(kártya); } }