T
Torben
Gast
Hallo hoffe jemand von euch Profis kann mir erklären warum meine if/else-Anweisungen bei public void setzeRefNummer falsch ist.
Aufgabe: Es sollte bei mindestens 3 Zeichen eine neue Referenznummer übernommen werden, wenn weniger als 3 Zeichen eingegeben werden soll nix gemacht werden, nur eine Fehlermeldung in der Konsole erscheinen. Leider funktioniert dieser eine Teil nicht ... alles andere klappt super!
Aufgabe: Es sollte bei mindestens 3 Zeichen eine neue Referenznummer übernommen werden, wenn weniger als 3 Zeichen eingegeben werden soll nix gemacht werden, nur eine Fehlermeldung in der Konsole erscheinen. Leider funktioniert dieser eine Teil nicht ... alles andere klappt super!
Code:
/**
* Eine Klasse, deren Exemplare Informationen über ein Buch halten.
* Dies könnte Teil einer größeren Anwendung sein, einer
* Bibliothekssoftware beispielsweise.
*
* @author (Ihren Namen hier eintragen.)
* @version (das heutige Datum eintragen.)
*/
class Buch
{
// Exemplarvariablen
private String autor;
private String titel;
private int seiten;
private String refNummer;
/**
* Setze den Autor und den Titel, wenn ein Exemplar erzeugt wird.
*/
public Buch(String buchautor, String buchtitel, int seitenzahl)
{
autor = buchautor;
titel = buchtitel;
seiten = seitenzahl;
refNummer = ("");
}
public String gibAutor()
{
return autor;
}
public String gibTitel()
{
return titel;
}
public int gibSeiten()
{
return seiten;
}
/**
* Aufgabe: Es sollte bei mindestens 3 Zeichen eine neue Referenznummer
* übernommen werden, wenn weniger als 3 Zeichen eingegeben werden soll
* nix gemacht werden, nur eine Fehlermeldung in der Konsole erscheinen.
*/
public void setzeRefNummer(String ref)
{
if (ref.length()>=3);
{
refNummer = ref;
}
else {
System.out.println("FEHLER: Die Referenznummer muss mindestens 3 Zeichen lang sein");
}
}
public String gibRefNummer()
{
return refNummer;
}
public void autorAusgeben()
{
System.out.println("Autor des Buches ist : " + autor);
}
public void titelAusgeben()
{
System.out.println("Titel des Buches ist : " + titel);
}
/**
* Alle Details ausgeben (auf der Konsole): 1. Autor 2. Titel 3. Seitenzahl
* 4. Referenznummer für Bibiliothek - Wurde keine Referenznummer vergeben
* Meldung ausgeben "Keine Referenznummer vergeben".
*/
public void detailsAusgeben()
{
if (refNummer.length()>=1){
System.out.println("Autor des Buches ist : " + autor);
System.out.println("Titel des Buches ist : " + titel);
System.out.println("Das Buch hat "+seiten+" Seiten");
System.out.println("Die Referenznummer lautet: "+refNummer);
}
else{
System.out.println("Autor des Buches ist : " + autor);
System.out.println("Titel des Buches ist : " + titel);
System.out.println("Das Buch hat "+seiten+" Seiten");
System.out.println("Es wurde keine Referenznummer vergeben");
}
}
}