Třída Main ukazuje, jak se vytvoří objekt typu Hadanka, který načte zadání a zpracuje všechna omezení.
static void inicializujHadanku(String souborHadanka){ // Nacte zadani hadanky ze souboru Hadanka h = Hadanka.getInstance(souborHadanka); // Zpracuje vsechna omezeni, tzn. vytvori struktury sousedi, nesousedi, // jeNalevoOd, jeNapravoOd, ... viz vyse metody tridy Hadanka h.zpracujBarvyKosile(); h.zpracujBarvyKalhot(); h.nastavPripustnaPrirazeni(); // Vypise seznam postav a zadana omezeni h.vypisPostavy(); h.vypisSousedi(); h.vypisNesousedi(); h.vypisBarvyKosile(); h.vypisBarvyKalhot(); h.vypisPripustnaPrirazeni(); } /** * Metoda, ktera nahodne priradi jmena postavam a otestuje, jestli je to tak * spravne s ohledem na zadana omezeni. * S nejvetsi pravdepodobnosti to spravne nebude :-) */ static void resNahodne() /** * Nacte hadanku ze souboru, ktery je zadan jako vstupni parametr. * Zavola metodu resNahodne(), ktera zkusi reseni nahodne tipnout. * @param args */ public static void main(String[] args)