/**
Klasse mit überladenen Konstruktoren

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

class Punkt1
{  int x,y;
   String name;

// Konstruktor
   /**
   *  Allgemeiner Konstruktor für Punkt1
   *  @param a x-Koordinate
   *  @param b y-Koordinate
   *  @param n Name des Punktes
   */
   Punkt1(int a,int b,String n)
   {  x=a; y=b;  
      name=n;
   }
   
   /**
   *  Default-Konstruktor für Punkt1.
   *  Koordinaten im Ursprung und Name ist "unbenannt".
   */
   Punkt1()
   {  x=0;y=0;name="unbenannt";  }
   
   /**
   *  @param n Name des Punktes
   */
   Punkt1(String n)
   {  x=0;y=0;name=n;  }
   
   /**
   *  @param a x-Koordinate
   *  @param b y-Koordinate
   */
   Punkt1(int a,int b)
   {  x=a;y=b;name="unbenannt";  }
   
   /**
   *  Berechnet die Laenge als Abstand zum Ursprung.
   *  @return Laenge
   */
   double laenge()
   {  return Math.sqrt(x*x+y*y); }
   
   /**
   *  Ausgabe des Namens und der Koordinaten
   */
   void ausgeben()
   {  System.out.println(name+"("+x+","+y+")"); }  
}
