Advanced
Services
|
JAVA-Praktikum |
|
Ä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)); } } |