de.thaw.ps1.blatt7
Class Chefgauner

java.lang.Object
  extended by de.thaw.ps1.blatt7.BloodTypeCarrier
      extended by de.thaw.ps1.blatt7.Normalo
          extended by de.thaw.ps1.blatt7.Gauner
              extended by de.thaw.ps1.blatt7.Chefgauner

 class Chefgauner
extends Gauner

Modelliert den Chefgauner. Diese Klasse kann nur einmal instanziiert werden.


Field Summary
(package private) static Chefgauner instance
          Die Instanz lt. dem Singleton-Pattern des Chefgauners.
(package private) static int UNTERGRENZE_BEGANGENER_VERBRECHEN
          Gibt die Mindestzahl von Verbrechen, die der Chefgauner begangen haben muss, an.
(package private)  boolean wurdeSchonEinmalVerurteilt
          Gibt an, ob der Chefgauner schon einmal verurteilt wurde.
 
Fields inherited from class de.thaw.ps1.blatt7.Gauner
anzahlBegangenerVerbrechen
 
Fields inherited from class de.thaw.ps1.blatt7.BloodTypeCarrier
blutgruppe
 
Constructor Summary
private Chefgauner(String name)
          Privater Default-Konstruktor.
private Chefgauner(String name, BloodType blutgruppe)
          Privater Konstruktor.
private Chefgauner(String name, BloodType blutgruppe, int anzahlBegangenerVerbrechen)
          Privater Konstruktor.
private Chefgauner(String name, BloodType blutgruppe, int anzahlBegangenerVerbrechen, boolean wurdeSchonEinmalVerurteilt)
          Privater Konstruktor.
 
Method Summary
(package private) static Chefgauner instance()
          Singleton-Zugriffsmethode.
(package private) static Chefgauner instance(String name)
          Singleton-Konstruktor.
(package private) static Chefgauner instance(String name, BloodType blutgruppe)
          Singleton-Konstruktor.
(package private) static Chefgauner instance(String name, BloodType blutgruppe, int anzahlBegangenerVerbrechen)
          Singleton-Konstruktor.
(package private) static Chefgauner instance(String name, BloodType blutgruppe, int anzahlBegangenerVerbrechen, boolean wurdeSchonEinmalVerurteilt)
          Singleton-Konstruktor.
(package private)  void setWurdeSchonEinmalVerurteilt(boolean wurdeSchonEinmalVerurteilt)
          Zugriffsmethode.
 String toString()
          Gibt allgemeine Informationen über diesen Menschen und zusätzliche Informationen über den Chefgauner zurück.
(package private)  boolean wurdeSchonEinmalVerurteilt()
          Zugriffsmethode.
 
Methods inherited from class de.thaw.ps1.blatt7.Gauner
anzahlBegangenerVerbrechen, setAnzahlBegangenerVerbrechen
 
Methods inherited from class de.thaw.ps1.blatt7.Normalo
infoUeberMich, name, randomName, wilderWestenBevoelkerung
 
Methods inherited from class de.thaw.ps1.blatt7.BloodTypeCarrier
bloodType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNTERGRENZE_BEGANGENER_VERBRECHEN

static final int UNTERGRENZE_BEGANGENER_VERBRECHEN
Gibt die Mindestzahl von Verbrechen, die der Chefgauner begangen haben muss, an.

See Also:
Constant Field Values

wurdeSchonEinmalVerurteilt

boolean wurdeSchonEinmalVerurteilt
Gibt an, ob der Chefgauner schon einmal verurteilt wurde.


instance

static Chefgauner instance
Die Instanz lt. dem Singleton-Pattern des Chefgauners.

Constructor Detail

Chefgauner

private Chefgauner(String name)
Privater Default-Konstruktor. Da es sich um eine Singleton-Klasse handelt, darf der Konstruktor nicht von der Anwendung aufgerufen werden.

Parameters:
name - der Name des Gauners
See Also:
Normalo.Normalo(String)

Chefgauner

private Chefgauner(String name,
                   BloodType blutgruppe)
Privater Konstruktor. Da es sich um eine Singleton-Klasse handelt, darf der Konstruktor nicht von der Anwendung aufgerufen werden.

Parameters:
name - der Name des Gauners
blutgruppe - die Blutgruppe des Gauners
See Also:
Normalo.Normalo(String,BloodType)

Chefgauner

private Chefgauner(String name,
                   BloodType blutgruppe,
                   int anzahlBegangenerVerbrechen)
Privater Konstruktor. Da es sich um eine Singleton-Klasse handelt, darf der Konstruktor nicht von der Anwendung aufgerufen werden.

Parameters:
name - der Name des Gauners
blutgruppe - die Blutgruppe des Gauners
anzahlBegangenerVerbrechen - die Zahl der Verbrechen, die der Gauner begangen hat
See Also:
Gauner.Gauner(String,BloodType,int)

Chefgauner

private Chefgauner(String name,
                   BloodType blutgruppe,
                   int anzahlBegangenerVerbrechen,
                   boolean wurdeSchonEinmalVerurteilt)
Privater Konstruktor. Da es sich um eine Singleton-Klasse handelt, darf der Konstruktor nicht von der Anwendung aufgerufen werden.

Parameters:
name - der Name des Gauners
blutgruppe - die Blutgruppe des Gauners
anzahlBegangenerVerbrechen - die Zahl der Verbrechen, die der Gauner begangen hat
wurdeSchonEinmalVerurteilt - gibt an, ob der Chefgauner schon einmal verurteilt wurde
Method Detail

instance

static final Chefgauner instance()
Singleton-Zugriffsmethode. Kann die Singleton-Instanz nicht erstellen, weil kein Parameter für den (benötigten) Namen existieren.

Returns:
die Singleton-Instanz dieser Klasse oder null, falls die Instanz noch nicht existiert; statt dieser Methode muss dazu instance(String) aufgerufen werden

instance

static final Chefgauner instance(String name)
Singleton-Konstruktor. Erstellt die (einzige) Instanz, falls dies noch nicht geschehen ist. Nachdem die Instanz erstellt wurde, wird sie von dieser Methode nicht mehr verändert; eventuell übergebene Parameter werden still ignoriert.

Parameters:
name - der Name des Gauners
Returns:
die Singleton-Instanz dieser Klasse

instance

static final Chefgauner instance(String name,
                                 BloodType blutgruppe)
Singleton-Konstruktor. Erstellt die (einzige) Instanz, falls dies noch nicht geschehen ist. Nachdem die Instanz erstellt wurde, wird sie von dieser Methode nicht mehr verändert; eventuell übergebene Parameter werden still ignoriert.

Parameters:
name - der Name des Gauners
blutgruppe - die Blutgruppe des Gauners
Returns:
die Singleton-Instanz dieser Klasse benutzt werden

instance

static final Chefgauner instance(String name,
                                 BloodType blutgruppe,
                                 int anzahlBegangenerVerbrechen)
Singleton-Konstruktor. Erstellt die (einzige) Instanz, falls dies noch nicht geschehen ist. Nachdem die Instanz erstellt wurde, wird sie von dieser Methode nicht mehr verändert; eventuell übergebene Parameter werden still ignoriert.

Parameters:
name - der Name des Gauners
blutgruppe - die Blutgruppe des Gauners
anzahlBegangenerVerbrechen - die Zahl der Verbrechen, die der Gauner begangen hat
Returns:
die Singleton-Instanz dieser Klasse

instance

static final Chefgauner instance(String name,
                                 BloodType blutgruppe,
                                 int anzahlBegangenerVerbrechen,
                                 boolean wurdeSchonEinmalVerurteilt)
Singleton-Konstruktor. Erstellt die (einzige) Instanz, falls dies noch nicht geschehen ist. Nachdem die Instanz erstellt wurde, wird sie von dieser Methode nicht mehr verändert; eventuell übergebene Parameter werden still ignoriert.

Parameters:
name - der Name des Gauners
blutgruppe - die Blutgruppe des Gauners
anzahlBegangenerVerbrechen - die Zahl der Verbrechen, die der Gauner begangen hat
wurdeSchonEinmalVerurteilt - gibt an, ob der Chefgauner schon einmal verurteilt wurde
Returns:
die Singleton-Instanz dieser Klasse

wurdeSchonEinmalVerurteilt

boolean wurdeSchonEinmalVerurteilt()
Zugriffsmethode.

Returns:
true, falls der Chefgauner schon einmal verurteilt wurde

setWurdeSchonEinmalVerurteilt

void setWurdeSchonEinmalVerurteilt(boolean wurdeSchonEinmalVerurteilt)
Zugriffsmethode.

Parameters:
wurdeSchonEinmalVerurteilt - gibt an, ob der Chefgauner schon einmal verurteilt wurde

toString

public String toString()
Gibt allgemeine Informationen über diesen Menschen und zusätzliche Informationen über den Chefgauner zurück.

Overrides:
toString in class Gauner
Returns:
einen mehrzeiligen String mit Informationen über diesen Menschen
See Also:
Normalo.toString()