Guten Tag,
ich bearbeite gerade eine Übungsaufgabe wo eine Person erstellt werden soll, die Person setzt sich aus den Klassen Name und Adresse zusammen.
Eine Person soll Vorname, Name, Adresse, Geburtsdatum und Geschlecht besitzen. Beim Geschlecht soll enum verwendet werden. Bin mir da sehr unsicher, wie man da am besten vorgehen sollte. Ob das mit dem Datum so hinhaut weiß ich auch nicht.
In Zeile 29 wird mir angezeigt: "The static field Person.gesch should be accessed in a static way". Was bedeutet das?
Vielen Dank im Voraus!
ich bearbeite gerade eine Übungsaufgabe wo eine Person erstellt werden soll, die Person setzt sich aus den Klassen Name und Adresse zusammen.
Eine Person soll Vorname, Name, Adresse, Geburtsdatum und Geschlecht besitzen. Beim Geschlecht soll enum verwendet werden. Bin mir da sehr unsicher, wie man da am besten vorgehen sollte. Ob das mit dem Datum so hinhaut weiß ich auch nicht.
Java:
import java.time.LocalDate;
import java.util.Calendar;
import java.util.Date;
public class Person {
private Name name;
private Address address;
private LocalDate date;
private static Geschlecht gesch;
public enum Geschlecht {male, female , diverse}
/** Construct a person with default properties */
public Person() {
this(new Name("Max",'a',"Mustermann"),
new Address("Musterstr", 35, "99999", "Stadt"),
LocalDate.now(),
gesch=Geschlecht.diverse);
}
/** Construct a person with specified name and address */
public Person(Name name, Address address, LocalDate date, Geschlecht gesch) {
this.name = name;
this.address = address;
this.date=date;
this.gesch=gesch;
}
/** Return name */
public Name getName() {
return name;
}
/** Set a new name */
public void setName(Name name) {
this.name = name;
}
/** Return address */
public Address getAddress() {
return address;
}
/** Set a new address */
public void setAddress(Address address) {
this.address = address;
}
public LocalDate getDate() {
return date;
}
public void setDate(LocalDate date) {
this.date = date;
}
public static Geschlecht getGesch() {
return gesch;
}
public static Geschlecht setGesch(Geschlecht gesch) {
Person.gesch = gesch;
return gesch;
}
/** Override the toString method */
@Override
public String toString() {
return '\n' + name.getFullName() + '\n' +
address.getFullAddress() + '\n';
}
}
In Zeile 29 wird mir angezeigt: "The static field Person.gesch should be accessed in a static way". Was bedeutet das?
Vielen Dank im Voraus!