Hallo Community,
Ich bin eine totale Einsteigerin in Java, wir lernen es derzeit in der Schule und bei einigen Sachen häng ich einfach, da ich die Einzige ohne Vorkenntnisse bin und der Lehrer darauf nicht wirklich eingeht.
1) Wann/Für was brauche ich einen Default Konstrukor?
2) In den Default Konstruktor schreibe ich ja die Standarwerte (also Angaben vom Lehrer) hinein wie:
setpsanzahl(100);
Dann gibt er aber noch an, dass die PS-Anzahl zwischen 50 und 200 PS ist. Diesen muss ich ja dann in der Set-Methode mittels if-Funktion angeben - wieso gebe ich dann aber einen Standardwert in den Default Konstruktor ein???
3) /* Aufgaben:
* 1.) Methode ... getVorname .... liefert aus der Eigenschaft
* Name den Vornamen
* ("Kaiser Peter")
* 2.) Methode ... getFamilienname
* 3.) Methode ... getInitialen
* 4.) Methode ... getNameVerkuerzt ... vom Vornamen wird
* nur Anfangsbuchstabe und . geliefert
* (z.B. "Kaiser P.")
* 5.) Methode ... getGrossbuchstabenInFamnam .....
* (z.B. "KAISER Peter")*/
Wie sollen diese Methoden ausschauen? public void getFamilienname() …. und dann???
Hier das Beispiel zur Hilfe:
Bitte, bitte Hilfe!! Vielen Danke im Vorhinein!
Ich bin eine totale Einsteigerin in Java, wir lernen es derzeit in der Schule und bei einigen Sachen häng ich einfach, da ich die Einzige ohne Vorkenntnisse bin und der Lehrer darauf nicht wirklich eingeht.
1) Wann/Für was brauche ich einen Default Konstrukor?
2) In den Default Konstruktor schreibe ich ja die Standarwerte (also Angaben vom Lehrer) hinein wie:
setpsanzahl(100);
Dann gibt er aber noch an, dass die PS-Anzahl zwischen 50 und 200 PS ist. Diesen muss ich ja dann in der Set-Methode mittels if-Funktion angeben - wieso gebe ich dann aber einen Standardwert in den Default Konstruktor ein???
3) /* Aufgaben:
* 1.) Methode ... getVorname .... liefert aus der Eigenschaft
* Name den Vornamen
* ("Kaiser Peter")
* 2.) Methode ... getFamilienname
* 3.) Methode ... getInitialen
* 4.) Methode ... getNameVerkuerzt ... vom Vornamen wird
* nur Anfangsbuchstabe und . geliefert
* (z.B. "Kaiser P.")
* 5.) Methode ... getGrossbuchstabenInFamnam .....
* (z.B. "KAISER Peter")*/
Wie sollen diese Methoden ausschauen? public void getFamilienname() …. und dann???
Hier das Beispiel zur Hilfe:
Java:
public class Schueler
{
private String name; // name hat mindestens 2 Zeichen
private int nummer; // nummer ist postiv, >0
private boolean maennlich; //true oder false
//Konstruktor
public Schueler() //Default Konstruktor
{
//name= "N.N.";
//besser wäre
setName("N.N");
}
public Schueler(String pName, int pNummer, boolean pMaennlich)
{
setName(pName);
setNummer(pNummer);
setMaennlich(pMaennlich);
}
//get Methoden
public String getName()
{
return name;
}
public int getNummer()
{
return nummer;
}
public boolean getMaennlich()
{
return maennlich;
}
//set-Methoden
public void setName(String pName)
{
if (pName != null && pName.length()>= 2 )
{
name= pName;
}
else
{
System.out.println("Der Name muss mindestens 2 Zeichen haben");
nummer=0;
}
}
public void setNummer(int pNummer)
{
if (pNummer > 0)
{
nummer= pNummer;
}
else
{
System.out.println("Die Nummer muss größer als 0 sein.");
}
}
public void setMaennlich(boolean pMaennlich)
{
maennlich= pMaennlich;
}
public void printSchueler()
{
System.out.println(name+ " hat die Nummer "+ nummer);
System.out.println("Der Schüler "+name+" hat >"+nummer+" < als Schuelernummer");
System.out.println(nummer+": Name=\""+name+"\"");
String geschlecht;
if (maennlich) geschlecht= "maennlich";
else geschlecht= "weiblich";
if (maennlich)
{
System.out.println("Der Schüler "+name+" ist "+geschlecht+"");
}
else
{
System.out.println("Die Schülerin "+name+" ist "+geschlecht+"");
}
}
public void printSchueler2()
{
System.out.println (name + " hat die Nummer " + nummer);
}
public void printSchueler3()
{
System.out.println (nummer +": Name=\""+name+"\"");
}
Bitte, bitte Hilfe!! Vielen Danke im Vorhinein!
Zuletzt bearbeitet: