hallo,
über die Ferien muss ich paar Programmieraufgaben für die Schule machen und hab dazu einige, immernoch ungeklärte Fragen!
Das zu schreibende Projekt hat 3 Klassen, nämlich Datum, Person und Geburtstagskalender
[JAVA=42]
public class Datum
{
java.util.GregorianCalendar cal =new java.util.GregorianCalendar();
public Datum (int tag, int monat, int jahr)
{
....
}
.
.
. // hier stehen die Mehtoden
.
}
[/code]
[JAVA=42]
public class Person
{
...
public Person (String name, Datum geburtstag, boolean istWeiblich)
{
...
}
.
.
. // Methoden
.
}
[/code]
[JAVA=42]
public class Geburtstagskalender
{
public Geburtstagskalender(int maxAnzahl)
{
...
}
.
.
. // Methoden
.
}
[/code]
Eine weitere Klasse TEST wurde uns vorgegeben! Sie startet das Programm und verwendet unsere selber geschriebenen Klassen/Methoden.
[JAVA=42]
import java.util.StringTokenizer;
public class TEST
{
public static void main(String[] args)
{
int groesse = Input.readInt("Groesse des Geburtstagskalenders: ");
Geburtstagskalender gebliste = new Geburtstagskalender(groesse);
.
.
.
.
}
private static Person personEinlesen() {
String name = Input.readString("Name: ");
Datum geburtstag = leseGeburtsdatum();
.
.
.
.
.
return new Person(name, geburtstag, (geschlecht.equals("w")));
}
public static Datum leseGeburtsdatum() {
String gebDatum;
.
.
.
.
.
int tag = Integer.parseInt(gebTokenzier.nextToken());
int monat = Integer.parseInt(gebTokenzier.nextToken());
int jahr = Integer.parseInt(gebTokenzier.nextToken());
return new Datum(tag, monat, jahr);
}
}
[/code]
Mein Problem ist jetzt, dass ich partu nicht verstehe, warum die Methode "private static Person personEinlesen()" als Typ "Person" hat, also einen andere Klasse!?! Wie funktioniert das?
Weiter gehts in der Methode mit "Datum geburtstag"! Geburtstag vom Typ Datum? hä, versteh das nicht! Außerdem wurde der String(oder was es auch immer ist) geburtstag noch nie vorher irgendwo erwähnt!
Ganz unten in der Methode dann "return new Person"! Ich kenne bis jetzt nur return, aber was ist return new?
In der nächsten Methode dann das ganze nochmal!
Google hat mir irgendwie nicht geholfen, weil ich auch gar nicht weiß, nach was zu suchen ist! Und auch in den ausgeteilten Aufschrieben kann ich nichts finden!
So, ich hoffe ihr versteht meine Fragen und könnt mir helfen!
Allen ein frohes Fest!
über die Ferien muss ich paar Programmieraufgaben für die Schule machen und hab dazu einige, immernoch ungeklärte Fragen!
Das zu schreibende Projekt hat 3 Klassen, nämlich Datum, Person und Geburtstagskalender
[JAVA=42]
public class Datum
{
java.util.GregorianCalendar cal =new java.util.GregorianCalendar();
public Datum (int tag, int monat, int jahr)
{
....
}
.
.
. // hier stehen die Mehtoden
.
}
[/code]
[JAVA=42]
public class Person
{
...
public Person (String name, Datum geburtstag, boolean istWeiblich)
{
...
}
.
.
. // Methoden
.
}
[/code]
[JAVA=42]
public class Geburtstagskalender
{
public Geburtstagskalender(int maxAnzahl)
{
...
}
.
.
. // Methoden
.
}
[/code]
Eine weitere Klasse TEST wurde uns vorgegeben! Sie startet das Programm und verwendet unsere selber geschriebenen Klassen/Methoden.
[JAVA=42]
import java.util.StringTokenizer;
public class TEST
{
public static void main(String[] args)
{
int groesse = Input.readInt("Groesse des Geburtstagskalenders: ");
Geburtstagskalender gebliste = new Geburtstagskalender(groesse);
.
.
.
.
}
private static Person personEinlesen() {
String name = Input.readString("Name: ");
Datum geburtstag = leseGeburtsdatum();
.
.
.
.
.
return new Person(name, geburtstag, (geschlecht.equals("w")));
}
public static Datum leseGeburtsdatum() {
String gebDatum;
.
.
.
.
.
int tag = Integer.parseInt(gebTokenzier.nextToken());
int monat = Integer.parseInt(gebTokenzier.nextToken());
int jahr = Integer.parseInt(gebTokenzier.nextToken());
return new Datum(tag, monat, jahr);
}
}
[/code]
Mein Problem ist jetzt, dass ich partu nicht verstehe, warum die Methode "private static Person personEinlesen()" als Typ "Person" hat, also einen andere Klasse!?! Wie funktioniert das?
Weiter gehts in der Methode mit "Datum geburtstag"! Geburtstag vom Typ Datum? hä, versteh das nicht! Außerdem wurde der String(oder was es auch immer ist) geburtstag noch nie vorher irgendwo erwähnt!
Ganz unten in der Methode dann "return new Person"! Ich kenne bis jetzt nur return, aber was ist return new?
In der nächsten Methode dann das ganze nochmal!
Google hat mir irgendwie nicht geholfen, weil ich auch gar nicht weiß, nach was zu suchen ist! Und auch in den ausgeteilten Aufschrieben kann ich nichts finden!
So, ich hoffe ihr versteht meine Fragen und könnt mir helfen!
Allen ein frohes Fest!