-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPerson.java
More file actions
93 lines (72 loc) · 1.93 KB
/
Person.java
File metadata and controls
93 lines (72 loc) · 1.93 KB
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
/**
*
* @author Simon Heinen
* @version 07.03.2018
*
*/
public class Person{
private String name;
private int groesse;
private double gewicht;
private boolean raucher;
private Versicherung versicherung;
public Person(String nameK, int groesseK){
name=nameK;
groesse=groesseK;
gewicht=0;
raucher=false;
versicherung=null;
}
public Person(String nameK, int groesseK, double gewichtK, boolean raucherK, Versicherung versicherungK){
name=nameK;
groesse=groesseK;
gewicht=gewichtK;
raucher=raucherK;
versicherung=versicherungK;
}
//Sondierende Methoden - @Getter
private String gibName(){
return name;
}
private int gibGroesse(){
return groesse;
}
private double gibGewicht(){
return gewicht;
}
private boolean gibRaucher(){
return raucher;
}
private Versicherung gibVersicherung(){
return versicherung;
}
//Verändernde Methoden - @Setter
public void setGewicht(double newGewicht){
gewicht = newGewicht;
}
public void setVersicherung(Versicherung newVersicherung){
versicherung=newVersicherung;
}
public void setVersicherung(String newName, int newGroesse, double newGewicht){
name=newName;
groesse=newGroesse;
gewicht=newGewicht;
}
public void setRaucher(boolean newRaucher){
raucher=newRaucher;
}
//Funktionelle Methoden
public double berechneBMI(){
double bmi = gewicht / (groesse/100.0 * groesse/100.0);
return bmi;
}
public boolean bekommtBonus(){
boolean bonus;
if(berechneBMI() > 18.5 && berechneBMI() < 25.0 && !raucher){
bonus = true;
}else{
bonus = false;
}
return bonus;
}
}