summaryrefslogtreecommitdiff
path: root/material/Serie3/de/ostfalia/algo/ws18/base/IMember.java
blob: e579ad788f7597fdc9b69a370b406345c0d29d35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package de.ostfalia.algo.ws18.base;

import java.time.LocalDate;

/**
 * @author M. Gruendel
 */
public interface IMember extends Comparable<IMember> {
	
	/**
	 * Liefert den Schluesselwert zurueck.
	 * @return - den Schluesselwert: int.
	 */
	public long getKey();
	
	/**
	 * Liefert den Nachnamen des Mitglieds zurueck.
	 * @return - den Nachnamen des Mitglieds: String.
	 */
	public String getName();
	
	/**
	 * Liefert den Vornamen des Mitglieds zurueck.
	 * @return - den Vornamen des Mitglieds: String.
	 */
	public String getFirstName();
	
	/**
	 * Liefert das Geschlecht des Mitglieds zurueck.
	 * @return Geschlecht des Mitglieds: Gender.
	 */
	public Gender getGender();
	
	/**
	 * Liefert das Geburtsdatum des Mitglieds zurueck.
	 * @return Geburtsdatum des Mitglieds: LocalDate.
	 */
	public LocalDate getDate();
	
	/**
	 * liefert die Sportart zurueck.
	 * @return - die Sportart: KindOfSport;
	 */
	public KindOfSport getKindOfSport();
	
	/**
	 * Liefert den Datensatz inklusive Schluesselwert als String zurueck.<br><br>
	 * Beispiel: "82115101922, Hueber, Uta, 1922-10-15, F, HANDBALL"
	 * @return Datensatz inklusive Schluesselwert: String.
	 */
	public String toString();

}