Esempio n. 1
0
 public Strzelnica(OdlegloscPunktow odleglosc)
 {
     if (odleglosc == null)
     {
         throw new ArgumentNullException(nameof(odleglosc));
     }
     Odleglosc = odleglosc;
 }
Esempio n. 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);
        }
Esempio n. 3
0
        public void OdlegloscPunktowTaksowkowa()
        {
            Punkt            p1        = new Punkt(10.0, 15.0);
            Punkt            p2        = new Punkt(7.0, 19.0);
            IMiaraOdleglosci miara     = new MetrykaTaksowkowa();
            OdlegloscPunktow odleglosc = new OdlegloscPunktow(miara);

            Assert.AreEqual(7.0, odleglosc.ObliczOdleglosc(p1, p2));
        }
Esempio n. 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();
        }