Exemple #1
0
        public void OdlegloscPunktowEuklidesowa()
        {
            Punkt            p1        = new Punkt(10.0, 15.0);
            Punkt            p2        = new Punkt(7.0, 19.0);
            IMiaraOdleglosci miara     = new MetrykaEuklidesowa();
            OdlegloscPunktow odleglosc = new OdlegloscPunktow(miara);

            Assert.AreEqual(5.0, odleglosc.ObliczOdleglosc(p1, p2));
        }
Exemple #2
0
        public void Initialize()
        {
            // Composition root (for unit tests)
            // Compose objects here using Dependency Injection
            IMiaraOdleglosci miara     = new MetrykaEuklidesowa();
            OdlegloscPunktow odleglosc = new OdlegloscPunktow(miara);

            this.cut = new Strzelnica(odleglosc);
        }
        public void EuklidesowaObliczOdleglosc_dla3i4_oczekiwane5()
        {
            double[]           a     = { 10.0, 34.0 };
            double[]           b     = { 13.0, 38.0 };
            MetrykaEuklidesowa miara = new MetrykaEuklidesowa();
            double             wynik = miara.ObliczOdleglosc(a, b);

            Assert.AreEqual(5.0, wynik);
        }
Exemple #4
0
        static void Main()
        {
            Console.WriteLine("Biathlon");

            Punkt  zadany  = WczytajPunktPoczatkowy();
            double promien = 3.0;

            // Kompozycja obiektów z użyciem wstrzykiwania zależności (Dependency Injection)
            IMiaraOdleglosci miara     = new MetrykaEuklidesowa();
            OdlegloscPunktow odleglosc = new OdlegloscPunktow(miara);
            Strzelnica       st        = new Strzelnica(odleglosc);

            Punkt znaleziony = st.SzukajPierwszegoNajblizszego(zadany, promien);

            SprawdzTrafienie(znaleziony);
            Console.ReadLine();
        }