Ejemplo n.º 1
0
        static void MetodaPolowienia()
        {
            //wybieramy metodę wyszukiwania miejsc zerowych //korzystamy z metody fabrykującej
            IMetodaWyszukiwaniaMiejscaZerowego metodaPolowienia = MetodyWyszukiwaniaMiejscZerowychMetodaFabryczna.StworzMetodeSzukania(MetodyWyszukiwaniaMiejscZerowychEnum.METODA_POLOWIENIA);
            Przedzial przedzial = Parametry.getInstance().przedział;

            if (metodaPolowienia.CzyMetodaSpełniaWarunki(przedzial)) //sprawdzamy czy spelnione zostana watunki algorytmu
            {
                metodaPolowienia.WyznaczMiejsceZerowe(przedzial);
            }
            else
            {
                System.Console.WriteLine("Nie zostały spełnione warunki do użycia algorytmu");
            }
        }
        public static IMetodaWyszukiwaniaMiejscaZerowego StworzMetodeSzukania(MetodyWyszukiwaniaMiejscZerowychEnum metodaWyszukiwania)
        {
            IMetodaWyszukiwaniaMiejscaZerowego metodaSzukaniaMiejscaZerowego = null;

            switch (metodaWyszukiwania)
            {
            case MetodyWyszukiwaniaMiejscZerowychEnum.METODA_POLOWIENIA:
                metodaSzukaniaMiejscaZerowego = new MetodaPolowienia();
                break;

            default:
                throw new ArgumentOutOfRangeException("Metody Wyszukiwania MiejscZerowych", "Nieznany rodzaj metody");
            }

            return(metodaSzukaniaMiejscaZerowego);
        }