/**
Tauschen zweier Punkte. Hier ist keine Hilfsklasse erforderlich,
da Punkt schon eine Klasse - und damit ein Referenztyp - ist.

Das Programm liefert folgende Ausgabe:

P1(1,2)
P2(3,4)
getauschte Punkte
P1(3,4)
P2(1,2)

*/
/*-----------------------------------------------------------------------*/

class TauschePunkte
{  
   /**
   *  Testumgebung
   */
   public static void main(String[] argv)
   {  Punkt p1=new Punkt(1,2,"P1"),
            p2=new Punkt(3,4,"P2");
      p1.ausgeben();System.out.println();
      p2.ausgeben();System.out.println();
      tausche(p1,p2);
      System.out.println("getauschte Punkte");
      p1.ausgeben();System.out.println();
      p2.ausgeben();System.out.println();
   }
   
   /**
   *  Zwei Punkte tauschen. Hierbei werden nur die 
   *  Koordinaten getauscht.
   */
   static void tausche(Punkt p1,Punkt p2)
   {  Punkt hilf=new Punkt(0,0,"hilf");
      hilf.x=p1.x; hilf.y=p1.y;
      p1.x=p2.x;p1.y=p2.y;
      p2.x=hilf.x;p2.y=hilf.y;
   }
}
