|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.thaw.ps1.blatt7.BloodType
class BloodType
Modelliert Blutgruppen.
Field Summary | |
---|---|
(package private) static int |
A
|
(package private) static int |
A_NEGATIVE
|
(package private) static int |
A_POSITIVE
|
(package private) static int |
A1
|
(package private) static int |
A2
|
(package private) static int |
AB
Definition einer auf kombinierten Genen basierenden Blutgruppe. |
(package private) static int |
AB_NEGATIVE
|
(package private) static int |
AB_POSITIVE
|
private static int |
ALL_GENES
|
(package private) static int |
B
|
(package private) static int |
B_NEGATIVE
|
(package private) static int |
B_POSITIVE
|
private int |
bloodType
Diese Blutgruppe. |
(package private) static int |
D
|
(package private) static BloodType[] |
instance
Stellt eine Liste aller potentiell existierenden Blutgruppen dar. |
(package private) static int |
NONE
Definition einer Blutgruppengenart. |
(package private) static int |
NULL_NEGATIVE
|
(package private) static int |
NULL_POSITIVE
|
Constructor Summary | |
---|---|
private |
BloodType(int bloodType)
Privater Konstruktor. |
Method Summary | |
---|---|
(package private) int |
bloodType()
Zugriffsmethode. |
private static int |
geneRandomness()
Erstellt einen Zufälligkeitsfaktor für neue Blutgruppen. |
(package private) static BloodType |
instance(int bloodType)
Singleton-Konstruktor. |
(package private) static BloodType |
random()
Erstellt eine zufällige neue Blutgruppe. |
(package private) static BloodType |
random(BloodTypeCarrier parent1,
BloodTypeCarrier parent2)
Erstellt eine medizinisch gesehen mögliche, zufällige neue Blutgruppe anhand zweier Eltern-Blutgruppen. |
private static BloodType |
random(int parent1BloodType,
int parent2BloodType)
Erstellt eine medizinisch gesehen mögliche, zufällige neue Blutgruppe anhand zweier Eltern-Blutgruppen. |
private void |
setBloodType(int bloodType)
Zugriffsmethode. |
String |
toString()
Beschreibt diese Blutgruppe textuell. |
private static int |
validate(int bloodType)
Überprüft, ob die angegebene Blutgruppe existieren kann. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
static final int NONE
static final int A
static final int B
static final int D
static final int A1
static final int A2
private static final int ALL_GENES
static final int AB
static final int NULL_NEGATIVE
static final int A_NEGATIVE
static final int B_NEGATIVE
static final int AB_NEGATIVE
static final int NULL_POSITIVE
static final int A_POSITIVE
static final int B_POSITIVE
static final int AB_POSITIVE
static BloodType[] instance
private int bloodType
Constructor Detail |
---|
private BloodType(int bloodType)
bloodType
- die Blutgruppe der neuen InstanzMethod Detail |
---|
static final BloodType instance(int bloodType) throws IllegalArgumentException
bloodType
- die Blutgruppe der neuen Instanz
IllegalArgumentException
- falls die übergebene Blutgruppe
nicht existieren kannint bloodType()
bloodType
private void setBloodType(int bloodType) throws IllegalArgumentException
bloodType
- die Blutgruppe der neuen Instanz
IllegalArgumentException
- falls die übergebene Blutgruppe
nicht existieren kannbloodType
private static int validate(int bloodType) throws IllegalArgumentException
bloodType
- die zu testende Blutgruppe
IllegalArgumentException,
- falls der Test nicht erfolgreich war
IllegalArgumentException
static BloodType random(BloodTypeCarrier parent1, BloodTypeCarrier parent2)
parent1
- Elternteil-Blutsgruppeparent2
- Elternteil-Blutsgruppe
natürlicheBlutsgruppe
static BloodType random()
private static BloodType random(int parent1BloodType, int parent2BloodType)
parent1BloodType
- Elternteil-Blutsgruppeparent2BloodType
- Elternteil-Blutsgruppe
natürlicheBlutsgruppe
private static int geneRandomness()
0.5
ist.
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |