public Insan(string ad, string soyad, IKonum konum, int beklemeSuresi = 2) { _ad = ad; _soyad = soyad; _konum = konum; _beklemeSuresi = beklemeSuresi * 1000; }
private PolisMerkezi(int x, int y) { Konum = new Konum(x, y); _polisler = new List <IPolis>(); _sikayetler = new Queue <ISikayet>(); for (int i = 0; i < _polisSayisi; i++) { _polisler.Add(new Polis("lorem" + i, "ipsum" + i, Konum)); } }
public void Git(IKonum konum) { Console.Clear(); Console.WriteLine("[{0},{1}] gidilecek", konum.X, konum.Y); while (!((Konum.X == konum.X) && (Konum.Y == konum.Y))) { Console.WriteLine("Polis olay yerine gidiyor. [X:{0} Y: {1}]", Konum.X, Konum.Y); Thread.Sleep(BeklemeSuresi); if (Konum.X > konum.X) { Konum.X--; } else if (Konum.Y < konum.Y) { Konum.X++; } else { } if (Konum.Y > konum.Y) { Konum.Y--; } else if (Konum.Y < konum.Y) { Konum.Y++; } else { } } Console.WriteLine("Polis olay yerine geldi ve sorunu cozdu. [X:{0} Y: {1}]", Konum.X, Konum.Y); }
public Kaza(int x, int y) { Konum = new Konum(x, y); }
public Kaza(IKonum konum) { Konum = new Konum(konum.X, konum.Y); }
public Yaralama(IKonum konum) { Konum = konum; }
public Polis(string ad, string soyad, IKonum konum) : base(ad, soyad, konum) { }
public Vatandas(string ad, string soyad, IKonum konum) : base(ad, soyad, konum) { _merkez = PolisMerkezi.GetInstance(); }