Class Silo

java.lang.Object
  extended by Silo

public class Silo
extends Object

Aufgabe1SiloLoesung04


Fachklasse: Silo
Aufgabe: Software für Siloverwaltung

Author:
R. Hoppe

Constructor Summary
Silo(int pSiloNr, double pKapazitaet)
           Konstruktur mit Parametern
Jedes Siloobjekt verlangt mindestens die Angabe der siloNr und der kapazität; die Kapazität kann sich während der Lebensdauer eines Objektes nicht ändern; ein Wechsel der SiloNr ist grundsätzlich möglich.
Silo(int pSiloNr, double pKapazitaet, double pBestand)
           Konstruktur mit Parametern
Jedes Siloobjekt verlangt mindestens Werte für die Instanzvariablen siloNr und der kapazität; die Kapazität kann sich während der Lebensdauer eines Objektes nicht ändern; ein Wechsel der SiloNr ist grundsätzlich möglich; ist bei der Instanzierung eines Siloobjektes der akutelle Bestand bekannt, kann dieser gleich über den Parameter pBestand mit in das Objekt geschrieben werden;
 
Method Summary
 String auslagern(double pAbgangsmenge)
           Funktionsmethode
Die Methode ermittelt den Bestand im Silo, nachdem eine gegebene Menge ausgelagert wird.
 String einlagern(double pZugangsmenge)
           Funktionsmethode
Die Methode ermittelt den Bestand im Silo, nachdem neue Mengen eingelagert werden.
 double ermittelnEinlagernRest()
           Funktionsmethode
Die Methode berechnet wie viel Tonnen noch in das Silo des Siloobjektes eingelagert werden können.
 double getBestand()
           Lesende Methode
Der akutelle Lagerbestand des Silos aus dem Siloobjekt wird an die aufrufenden Instanz übergeben.
 double getKapzitaet()
           Lesende Methode
Die maximale Lagerkapaziät des Silos aus dem Siloobjekt wird an die aufrufenden Instanz übergeben.
 int getSiloNr()
           Lesende Methode
Die Silonummer aus dem Siloobjekt wird an die aufrufenden Instanz übergeben.
 void setBestand(double pBestand)
           Schreibende Methode
Der akutelle im Silo lagernde Bestand wird mit dieser Methode in das Siloobjekt geschrieben.
 void setSiloNr(int pSiloNr)
           Schreibende Methode
Die Nummer des Silos wird mit dieser Methode in das Siloobjekt geschrieben.
 String umlagern(Silo zugangssilo, double pMenge)
           Funktionsmethode
Die Methode ermittelt den Bestand in den Silos, nachdem eine gegebene Menge umgelagert wird; die Methode ist stets an dem Siloobjekt aufzurufen, von dem das Getreide abgeht.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Silo

public Silo(int pSiloNr,
            double pKapazitaet)
Konstruktur mit Parametern
Jedes Siloobjekt verlangt mindestens die Angabe der siloNr und der kapazität; die Kapazität kann sich während der Lebensdauer eines Objektes nicht ändern; ein Wechsel der SiloNr ist grundsätzlich möglich.

Parameters:
pSiloNr - für Instanzenvariable silonuNr
pKapazitaet - für Instanzenvariable kapazitaet

Silo

public Silo(int pSiloNr,
            double pKapazitaet,
            double pBestand)
Konstruktur mit Parametern
Jedes Siloobjekt verlangt mindestens Werte für die Instanzvariablen siloNr und der kapazität; die Kapazität kann sich während der Lebensdauer eines Objektes nicht ändern; ein Wechsel der SiloNr ist grundsätzlich möglich; ist bei der Instanzierung eines Siloobjektes der akutelle Bestand bekannt, kann dieser gleich über den Parameter pBestand mit in das Objekt geschrieben werden;

Parameters:
pSiloNr - für Instanzenvariable kontonummer;
pKapazitaet - für Instanzenvariable kapazitaet
pBestand - für Instanzvariable bestand
Method Detail

auslagern

public String auslagern(double pAbgangsmenge)
Funktionsmethode
Die Methode ermittelt den Bestand im Silo, nachdem eine gegebene Menge ausgelagert wird.

Parameters:
pAbgangsmenge - für die Instanzenvariable bestand.
Returns:
meldung (als Information über Erfolg oder Mißerfolg der Auslagerungsaktion)

einlagern

public String einlagern(double pZugangsmenge)
Funktionsmethode
Die Methode ermittelt den Bestand im Silo, nachdem neue Mengen eingelagert werden.

Parameters:
pZugangsmenge - für die Instanzenvariable bestand.

ermittelnEinlagernRest

public double ermittelnEinlagernRest()
Funktionsmethode
Die Methode berechnet wie viel Tonnen noch in das Silo des Siloobjektes eingelagert werden können.


getBestand

public double getBestand()
Lesende Methode
Der akutelle Lagerbestand des Silos aus dem Siloobjekt wird an die aufrufenden Instanz übergeben.

Returns:
bestand

getKapzitaet

public double getKapzitaet()
Lesende Methode
Die maximale Lagerkapaziät des Silos aus dem Siloobjekt wird an die aufrufenden Instanz übergeben.

Returns:
siloNr

getSiloNr

public int getSiloNr()
Lesende Methode
Die Silonummer aus dem Siloobjekt wird an die aufrufenden Instanz übergeben.

Returns:
siloNr

setBestand

public void setBestand(double pBestand)
Schreibende Methode
Der akutelle im Silo lagernde Bestand wird mit dieser Methode in das Siloobjekt geschrieben.

Parameters:
pKapaziät - für Instanzenvariable Kapazität.

setSiloNr

public void setSiloNr(int pSiloNr)
Schreibende Methode
Die Nummer des Silos wird mit dieser Methode in das Siloobjekt geschrieben.

Parameters:
pSiloNr - für Instanzenvariable siloNr

umlagern

public String umlagern(Silo zugangssilo,
                       double pMenge)
Funktionsmethode
Die Methode ermittelt den Bestand in den Silos, nachdem eine gegebene Menge umgelagert wird; die Methode ist stets an dem Siloobjekt aufzurufen, von dem das Getreide abgeht.

Parameters:
Zugangssiloobjekt -
pMenge -
Returns:
meldung (als Information über Erfolg oder Mißerfolg der Umlagerungsaktion)