This repository has been archived by the owner on Jul 2, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLand.java
102 lines (95 loc) · 3.15 KB
/
Land.java
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/**
* Die Klasse Land beinhaltet alle Informationen, die ein Land identifizieren und zugehörig sind.
* Objekte der Klasse Land werden in der HashMap Laender in der Klasse Gruppe gespeichert.
* Der Name des Landes wird neben dessen Tore und Punkte gespeichert.
*
* @author Jan Schneider, HfG, IoT3
* @version 2018.06.30
*/
public class Land
{
private String name;
private int tore;
private int punkte;
/**
* Wird ein Objekt der Klasse Land erzeugt, muss der Name, Tore und Punkte übergeben werden.
* Wichtig ist, dass auch die Tore und Punkte übergeben werden können, um bei Neustart oder
* Zurücksetzen des Programms direkt aus den gespeicherten oder neuen Daten der Klasse Daten
* alle Länder mit aktuellen Werten erzeugt bzw wieder eingeleden werden können, auch wenn
* diese dann beispielsweise schon Tore und Punkte besitzen.
*
* @param name Der Name des Landes
* @param tore Die Toranzahl des Landes
* @param punkte Die Punkte des Landes
*/
public Land(String name, int tore, int punkte)
{
setDetails(name, tore, punkte);
}
/**
* Setzt die Werte der Klasse den übergebenen Werten der Methode gleich.
*
* @param name Der Name des Landes
* @param tore Die Toranzahl des Landes
* @param punkte Die Punkte des Landes
*/
private void setDetails(String name, int tore, int punkte)
{
this.name = name;
this.tore = tore;
this.punkte = punkte;
}
/**
* Gibt alle Werte (Name, Tore, Punkte) dieser Klasse als String Array zurück.
*
* @return aktuelledaten Ein String Array bestehend aus Name, Tore und Punkte des Landes
*/
public String[] getDetails()
{
String[] aktuelledaten = {name, String.valueOf(tore), String.valueOf(punkte)};
return aktuelledaten;
}
/**
* Gibt den Namen des Landes zurück.
*
* @return name Der Name des Landes
*/
public String getName() {
return name;
}
/**
* Aktualisiert erst die Tore und Punkte und gibt anschließend alle Werte (Name, Tore, Punkte) als Array zurück.
*
* @param tore Die neue Toranzahl des Landes
* @param punkte Die neue Punktzahl des Landes
* @return aktuelledaten Den String resultierend aus der Methode getDetails()
*/
public String[] getUpdatedInfo (int tore, int punkte)
{
setTorePunkte(tore, punkte);
String[] aktuelledaten = getDetails();
return aktuelledaten;
}
/**
* Setzt die Tore und Punkte des Landes gleich den neu übergebenen Werten.
*
* @param tore Die neue Toranzahl des Landes
* @param punkte Die neue Punktzahl des Landes
*/
public void setTorePunkte (int tore, int punkte)
{
this.tore += tore;
this.punkte += punkte;
}
/**
* Zieht den Toren und Punkten des Landes den gegebenen Wert ab
*
* @param tore Die neue Toranzahl des Landes
* @param punkte Die neue Punktzahl des Landes
*/
public void zieheWerteAb (int tore, int punkte)
{
this.tore -= tore;
this.punkte -= punkte;
}
}