Advanced   Java   Services JAVA-Praktikum Back Next Up Home
Änderung des Datenteils der Klasse Person (Lösung)
/* --------------------------------------------------------------------- *\
   Mit dem Konstruktor StringBuffer(String s) der Klasse StringBuffer
   kann man aus einem String ein StringBuffer-Objekt erzeugen. Für
   die andere Richtung gibt es zwei Möglichkeiten, zum einen einen
   Konstruktor String(StringBuffer buffer) in der Klasse String, der
   als Parameter ein StringBuffer-Objekt erhält, zum anderen in der
   Klasse StringBuffer die Methode toString() , die zu einem StringBuffer
   Objekt einen String zurückliefert. Hier werden beide Varianten
   eingesetzt.
\* --------------------------------------------------------------------- */

public class Person
{
   // Datenteil
   private StringBuffer vor, nach ;

   // Konstruktoren
   public Person()
   {
      vor  = new StringBuffer()  ;
      nach = new StringBuffer() ;
   }
   public Person(String n)
   {
      vor  = new StringBuffer() ;
      nach = new StringBuffer(n)  ;
   }
   public Person(String v, String n)
   {
      vor  = new StringBuffer(v) ;
      nach = new StringBuffer(n) ;
   }

   // Methoden
   public String getVorname()
   {
      return new String(vor) ;
   }
   public String getNachname()
   {
      return nach.toString() ;
   }
   public void setVorname(String v)
   {
      vor = new StringBuffer(v) ;
   }
   public void setNachname(String n)
   {
      nach = new StringBuffer(n) ;
   }
   public void println()
   {
      System.out.println( vor.toString() + " " + nach.toString() );
   }
}


/* --------------------------------------------------------------------- *\
   Mit der Methode toCharArray() der Klasse String kan man einen String
   in ein char-Array umwandeln. Für die andere Richtung gibt es
   einen Konstruktor in der Klasse String, der als Parameter ein
   char-Array erhält.
\* --------------------------------------------------------------------- */

public class Person
{
   // Datenteil
   private char vor[], nach[] ;

   // Konstruktoren
   public Person()
   {
      vor = new char[0]  ;
      nach = new char[0] ;
   }
   public Person(String n)
   {
      vor = new char[0] ;
      nach = n.toCharArray()  ;
   }
   public Person(String v, String n)
   {
      vor = v.toCharArray() ;
      nach = n.toCharArray() ;
   }

   // Methoden
   public String getVorname()
   {
      return new String(vor) ;
   }
   public String getNachname()
   {
      return new String(nach) ;
   }
   public void setVorname(String v)
   {
      vor = v.toCharArray() ;
   }
   public void setNachname(String v)
   {
      nach = v.toCharArray() ;
   }
   public void println()
   {
      System.out.println( new String(vor)+" "+new String(nach));
   }
}
Valid XHTML 1.0 Strict top Back Next Up Home