public int distantaMahattan(Masina masinaRosie, int posXIesire, int posYIesire) { return 10 * ( Math.Abs(masinaRosie.PozitieX - masinaRosie.PozitieY) + Math.Abs(posXIesire - posYIesire) ); }
/// <summary> /// Constructor ce initializeaza caracteristicile unei mutari. /// </summary> /// <param name="masina">Masina ce urmeaza a fi mutata.</param> /// <param name="pozitieX">Pozitia pe care urmeaza a fi mutata.</param> /// <param name="pozitieY">Pozitia pe care urmeaza a fi mutata.</param> public Mutare(Masina masina, int pozitieX, int pozitieY) { this.masina = masina; this.pozitieX = pozitieX; this.pozitieY = pozitieY; }
/// <summary> /// Metoda ce suprascria metoda Equals pentru a compara doua masini. /// </summary> /// <param name="masina">Masina ce se doreste a fi comparata cu masina curenta.</param> /// <returns>Intoarce valoarea de adevat a egalitatii.</returns> public bool Equals(Masina masina) { return tipMasina == masina.TipMasina && pozitieX == masina.PozitieX && pozitieY == masina.PozitieY && lungime == masina.Lungime && esteRosie == masina.EsteRosie; ; }