Hallo an alle,
bin neu auf dem Gebiet der Programmierer. Ich lerne gerade Java lernen mit Bluej 3.Auflage(Seite 83, Übung2.72)und habe nun zum 1. mal Probleme was bedingte Anweisung angeht in Kombination mit Zeichenketten. Habe folgenden Quelltext zur Verfügung :
Die Aufgabe ist : Die Klasse String definiert sondierende Operation lenght, die die Länge einer Zeichenkette zurückliefert: public int lenght(). 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 drei Zeichen hat. In jedem fall soll der Konstruktor dieübergebenen Werte benutzen, um die Datenfelder zu initialisieren, auch wenn eine Fehlermeldung ausgegeben wird, Man soll eine If-Anweisung ohne else. Ich habe leider gar keine Ahnung. Ich hoffe hier ist der richtige Platz für diese Frage und es findet sich jemand der Zeit hat mir die Frage zu beantworten. Vielen Dank im Voraus!
bin neu auf dem Gebiet der Programmierer. Ich lerne gerade Java lernen mit Bluej 3.Auflage(Seite 83, Übung2.72)und habe nun zum 1. mal Probleme was bedingte Anweisung angeht in Kombination mit Zeichenketten. Habe folgenden Quelltext zur Verfügung :
Java:
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)
{
matrikelnummer = matrNr;
scheine = 0;
name = vollerName;
}
/**
* 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 + ")");
}
}
Die Aufgabe ist : Die Klasse String definiert sondierende Operation lenght, die die Länge einer Zeichenkette zurückliefert: public int lenght(). 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 drei Zeichen hat. In jedem fall soll der Konstruktor dieübergebenen Werte benutzen, um die Datenfelder zu initialisieren, auch wenn eine Fehlermeldung ausgegeben wird, Man soll eine If-Anweisung ohne else. Ich habe leider gar keine Ahnung. Ich hoffe hier ist der richtige Platz für diese Frage und es findet sich jemand der Zeit hat mir die Frage zu beantworten. Vielen Dank im Voraus!