Also das ist der Quelltext auf dem sich meine Frage bezieht : (es geht um bedingte anweisungen)
________________________________________________________________________
______________________________________________________________________________
Und dazu versuche ich schon ganze zeit die folgende Aufgabe zu lösen:
Die Klasse String definiert eine sondierende Operationlength,die die Länge einer Zeichenkette zurückliefert.
Sie hat folgende Signatur:
Fügen Sie bedingte Anweisungen in den Konstruktor von "Student" ein, die eine Fehlermeldung ausgeben,
wenn der Parameter "vollerName" weniger als vier Zeichen hat oder wenn "matrNr" weniger als 3 Zeichen hat.
In jedem Fall soll der Konstrukor die übergebenen Werte benutzen, um die Datenfelder zu initialisieren, auch wenn eine Fehlermeldung ausgegeben wird.
Hinweis:
Benutzen sie eine if-Anweisung der folgenden Form (also ohne einen else-Teil), um die
Fehlermeldung auszugeben:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
soo das also zur aufgabe.
Ich hab lange versucht sie zu lösen aber bin auf kein ergebnis gekommen.
Ich versteh auch nicht wie ich eine bedingte Anweisung in ein Konstruktor einfügen kann,
da kommt immer ein Fehler wenn ichs versuche...
wär nett wenn mir mal einer helfen könnte [da muss man ja eigentlich nicht viel machen ]
also wenn einer weiss wie die bedingte anweisung aussehen soll dann antwortet mir pls !!
cya ZenToR
________________________________________________________________________
Code:
/**
* Diese Klasse definiert Studenten in einem Uni-Verwaltungssystem.
* Sie beschreibt die Details von Studenten, die für unseren Kontext
* relevant sind.
*
* @author Michael Kölling und David J. Barnes
* @version 1.0 (3. Januar 2003)
*/
public class Student
{
// der volle Name des Studierenden
private String name;
// seine Matrikelnummer
private String matrikelnummer;
// die Anzahl der bereits erworbenen Scheine
private int scheine;
/**
* Erzeuge einen neuen Studenten mit Name und Matrikelnummer.
*/
public Student(String vollerName, String matrNr)
{
name = vollerName;
matrikelnummer = matrNr;
scheine = 0;
}
/**
* Liefere den vollen Namen dieses Studenten.
*/
public String gibName()
{
return name;
}
/**
* Trage einen neuen Namen ein.
*/
public void nameAendern(String neuerName)
{
name = neuerName;
}
/**
* Liefere die Matrikelnummer dieses Studenten.
*/
public String gibMatrikelnummer()
{
return matrikelnummer;
}
/**
* Erhöhe die Anzahl der erworbenen Scheine.
*/
public void erhoeheScheinanzahl(int weitereScheine)
{
scheine += weitereScheine;
}
/**
* Liefere die Anzahl der bereits erworbenen Scheine.
*/
public int gibScheinanzahl()
{
return scheine;
}
/**
* Liefere den Login-Namen. Der Login-Name ist eine Kombination der
* ersten vier Buchstaben des Namens mit den ersten drei Ziffern der
* Matrikelnummer.
*/
public String gibLoginName()
{
return name.substring(0,4) + matrikelnummer.substring(0,3);
}
/**
* Gib Name und Matrikelnummer auf der Konsole aus.
*/
public void ausgeben()
{
System.out.println(name + " (" + matrikelnummer + ")");
}
}
______________________________________________________________________________
Und dazu versuche ich schon ganze zeit die folgende Aufgabe zu lösen:
Die Klasse String definiert eine sondierende Operationlength,die die Länge einer Zeichenkette zurückliefert.
Sie hat folgende Signatur:
Code:
/**
* Return the number of characters in this string.
*/
public int length()
Fügen Sie bedingte Anweisungen in den Konstruktor von "Student" ein, die eine Fehlermeldung ausgeben,
wenn der Parameter "vollerName" weniger als vier Zeichen hat oder wenn "matrNr" weniger als 3 Zeichen hat.
In jedem Fall soll der Konstrukor die übergebenen Werte benutzen, um die Datenfelder zu initialisieren, auch wenn eine Fehlermeldung ausgegeben wird.
Hinweis:
Benutzen sie eine if-Anweisung der folgenden Form (also ohne einen else-Teil), um die
Fehlermeldung auszugeben:
Code:
if (führe eine Prüfung an einem der Parameter aus) {
Fehlermeldung ausgeben, wenn die Prüfung true geliefert hat
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
soo das also zur aufgabe.
Ich hab lange versucht sie zu lösen aber bin auf kein ergebnis gekommen.
Ich versteh auch nicht wie ich eine bedingte Anweisung in ein Konstruktor einfügen kann,
da kommt immer ein Fehler wenn ichs versuche...
wär nett wenn mir mal einer helfen könnte [da muss man ja eigentlich nicht viel machen ]
also wenn einer weiss wie die bedingte anweisung aussehen soll dann antwortet mir pls !!
cya ZenToR