Třída Reseni

Má proměnnou pripustnaPrirazeni,

    public HashMap<String,ArrayList<Integer>> pripustnaPrirazeni;   // u kazdeho jmena je seznam pozic,
                                                                    // na ktere muze byt jmeno dosazeno

což je struktura, ve které má každé jméno přiřazen seznam přípustných pozic.

Každý objekt třídy Reseni může mít svoji vlastní instanci pripustnaPrirazeni, odpovídající aktuálnímu stavu rozpracovaného řešení.

Metody třídy Reseni:

    /**
     * Nastaví v tomto řešení pozici postavě daného jména na zadanou hodnotu. 
     * @param jmeno
     * @param pozice 
     */
    public void nastavPozici(String jmeno, Integer pozice)
 
    /**
     * Odebere ze seznamu pripustnaPrirazeni u vsech jmen danou pozici.
     * @param pozice 
     */
    public void odstranZeSeznamuPripustnychPozici(Integer pozice)
 
    /**
     * Zkontroluje, jestli pro vsechny doposud neprirazena jmena existuje
     * v seznamu pripustnaPrirazeni nejaka pouzitelna pozice.
     * @return true pokud existuje pro kazde doposud neprirazene jmeno nejaka
     * pripustna pozice.
     * 
     * POZOR: Pripustnost je uvazovana pouze na zaklade omezeni tykajicich 
     * se barvy kosile a kalhot.
     * Omezeni typu soused, nesousedi, nalevood, napravood se neuvazuji.
     */
    public boolean jeSeznamPripustnychPozicOk()
 
    /**
     * Kontroluje jestli je toto reseni, ktere ma u vsech jmen prirazenou nejakou 
     * pozici, spravne.
     * @return true pokud je reseni spravne, jinak vraci false.
     */
    public boolean jeToSpravneUplneReseni()
 
    /**
     * Kontroluje jestli je toto castecne reseni, ktere zatim nema u vsech jmen 
     * prirazenou pozici, spravne.
     * @return true pokud je reseni spravne, jinak vraci false.
     */
    public boolean jeToSpravneRozpracovaneReseni()
 
    /**
     * Vypise reseni, tj. seznam jmen, v poradi od prvni pozice po posledni.
     */
    public void vypisSerazeneReseni()

Třída Hadanka

Třída Nahodny

Třída Main

Zpět na stránku se zadáním

 
2014_15/kdo_je_kdo/tridareseni.txt · Last modified: 2015/03/18 12:43 by kubalik