public double Distancia(Ponto2D ponto) { return Math.Sqrt( Math.Pow(ponto.x - x, 2) + Math.Pow(ponto.y - y, 2)); }
public bool Equals(Ponto2D ponto) { return ponto.x == x && ponto.y == y; /* if(ponto.x == x && ponto.y == y) return true; else return false; */ }
static void Main(string[] args) { Ponto2D p1 = new Ponto2D(); Ponto2D p2 = new Ponto2D(5, 5); Ponto2D p3 = new Ponto2D(p2); Ponto2D p4 = p3.Clone(); double distancia = p1.Distancia(p4); Console.WriteLine("Ponto 1: {0}", p1.ToString()); Console.WriteLine("Ponto 2: {0}", p2.ToString()); Console.WriteLine("Ponto 3: {0}", p3.ToString()); Console.WriteLine("Ponto 4: {0}", p4.ToString()); Console.WriteLine( "Distância: {0}", distancia); Console.ReadKey(); }
public void Movimentar(Ponto2D ponto) { this.x = ponto.x; this.y = ponto.y; }
public Ponto2D(Ponto2D ponto) { x = ponto.x; y = ponto.y; }