public Strzelnica(OdlegloscPunktow odleglosc) { if (odleglosc == null) { throw new ArgumentNullException(nameof(odleglosc)); } Odleglosc = odleglosc; }
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 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)); }
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(); }