示例#1
0
 public double Distancia(Ponto2D ponto)
 {
     return
         Math.Sqrt(
             Math.Pow(ponto.x - x, 2) +
             Math.Pow(ponto.y - y, 2));
 }
示例#2
0
 public bool Equals(Ponto2D ponto)
 {
     return ponto.x == x && ponto.y == y;
     /*
     if(ponto.x == x && ponto.y == y)
         return true;
     else
         return false;
     */
 }
示例#3
0
        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();
        }
示例#4
0
 public void Movimentar(Ponto2D ponto)
 {
     this.x = ponto.x;
     this.y = ponto.y;
 }
示例#5
0
 public Ponto2D(Ponto2D ponto)
 {
     x = ponto.x;
     y = ponto.y;
 }