Hallo,
folgende Aufgabe haben wir bekommen:
Entwerfen Sie eine Java-Klasse zur Modellierung von Lehrveranstaltungen entsprechend folgender Spezifikation. Auf die Attribute soll nur mit Methoden der Klasse, auf die Methoden soll von überall her zugegriffen werden können.
Name: LV
Attribute:
nummer (ganze Zahl z)
titel (string)
dozent (string)
Konstruktoren:
1) Paramter: eine ganze Zahl und zwei Strings für die obigen Attribute. Der Konstruktor initialisiert dann die entsprechenden Attribute mit der übergebenen Zahl und Kopien der übergebenen Strings.
(Hinweis: Die Klasse String enthält einen Konstruktor, der bei Übergabe eines Strings als Parameter eine Kopie des übergebenen Parameters erzeugt)
2) eine ganze Zahl und ein String für den TItel
Methoden:
toString (liefert String)
setDozent(als neuer Dozent wird eine Kopie des Parameteres eingetragen).
Mein Problem damit: Was heißt konkret: "Die Klasse String enthält einen Konstruktor, der bei Übergabe eines Strings als Parameter eine Kopie des übergebenen Parameters erzeugt" ...
und was heißt "als neuer Dozent wird eine Kopie des Parameteres eingetragen" (s. Methode setDozent)
folgende Aufgabe haben wir bekommen:
Entwerfen Sie eine Java-Klasse zur Modellierung von Lehrveranstaltungen entsprechend folgender Spezifikation. Auf die Attribute soll nur mit Methoden der Klasse, auf die Methoden soll von überall her zugegriffen werden können.
Name: LV
Attribute:
nummer (ganze Zahl z)
titel (string)
dozent (string)
Konstruktoren:
1) Paramter: eine ganze Zahl und zwei Strings für die obigen Attribute. Der Konstruktor initialisiert dann die entsprechenden Attribute mit der übergebenen Zahl und Kopien der übergebenen Strings.
(Hinweis: Die Klasse String enthält einen Konstruktor, der bei Übergabe eines Strings als Parameter eine Kopie des übergebenen Parameters erzeugt)
2) eine ganze Zahl und ein String für den TItel
Methoden:
toString (liefert String)
setDozent(als neuer Dozent wird eine Kopie des Parameteres eingetragen).
Mein Problem damit: Was heißt konkret: "Die Klasse String enthält einen Konstruktor, der bei Übergabe eines Strings als Parameter eine Kopie des übergebenen Parameters erzeugt" ...
und was heißt "als neuer Dozent wird eine Kopie des Parameteres eingetragen" (s. Methode setDozent)
Code:
class LV {
private int z;
pprivate String titel, dozent;
LV (int z, String titel, String dozent) {
this.z=z; //Initialiserung der Attribute
this.titel=titel;
this.dozent=dozent;
}
LV (int z, String titel) {
this (z,titel,N.N.)
}
// es folgen Methoden
public String toString () {
...
}
public setDozent (String test) {
if (test.length()>=1) {
dozent=test;
} //wie trage ich hier eine Kopie des Parameters ein?
}
Danke + Gruß,
Andreas