rahmen
Class RahmenFactory


public final class RahmenFactory
implements ActionListener

Diese Factory stellt die Kommunikation mit der Umwelt her. Sie Sorgt dafür,
dass es im System immer nur einen Rahmen gibt, und das dieser wohl
deffiniert ist. Die Herstellung eines Rahmens, der alle zugesicherten
Vertragsbedingungen einhält ist kompliziert und sollte deshalb nur über
diese Factory geschehen.
Weiterhin sollte man unbedingt die Dokumentation der implementierten
Algorythmen kennen, um mit den Bezeichnungen etwas anfangen zu können.

Author:
Johannes Höhne

Method Summary
 voidactionPerformed(ActionEvent ev)
          Wenn ein ActionEvent in das Objekt gefeuert wird, werden die
Schnittkräfte bestimmt.
 static RahmenFactorygetFactory()
          Die statische Klasse sorgt dafür, dass es nur eine
Factory im System gibt.
 RahmengetRahmen()
           
 booleansetEigengewicht(double links, double riegel, double rechts)
          Methode zum setzten der Gewichtskraft aus Eigengewicht und
Aufbauten
 booleansetErddruck(int phi, double gamma, double p)
          Metode zum setzten aller nötiger Parameter für den Erddruck
 booleansetGeometrie(String typ, double h_links, double h_rechts, double breite, double h_keller, double abstand)
          diese Methode setzt die äußeren Abmessungen des Rahmens. sie sollte
als erstes bedient werden.
 booleansetKeller(double i, double e)
          Keller.
 booleansetRiegel(double i, double e)
          Riegel Die Geometrie der Halle sollte vorher bekannt sein
 booleansetSchneeLast(String zone, int gelHoehe)
          Methode zum Setzen der nötigen Parameter, die für die Schneelast
nötig sind.
 booleansetStielLinks(double i, double e)
          Linker Stiel.
 booleansetStielRechts(double i, double e)
          Rechter Stiel.

Method Detail

actionPerformed

public void actionPerformed(ActionEvent ev)
Wenn ein ActionEvent in das Objekt gefeuert wird, werden die
Schnittkräfte bestimmt. Danach wird der fertige Rahmen freigegeben.
Dies ist keine orthodoxe Vorgehensweise, erscheint mir aber als
durchaus sicher, da erst der geschnittene Rahmen in den Augen des
Ingenieurs wirklich fertig ist.
Parameters:
ev - ActionEvent

getFactory

public static RahmenFactory getFactory()
Die statische Klasse sorgt dafür, dass es nur eine
Factory im System gibt.

getRahmen

public Rahmen getRahmen()

setEigengewicht

public boolean setEigengewicht(double links, double riegel, double rechts)
Methode zum setzten der Gewichtskraft aus Eigengewicht und
Aufbauten
Parameters:
links - Gewichtskraft im linken Stiel in [MN/m]
riegel - Gewichtskraft im Riegel in [MN/m]
rechts - Gewichtskraft im rechten Stiel in [MN/m]
Returns: true - wenn alles erfolgreich war
false - wenn etwas schief gelaufen ist
(z. B.: Hallengeometzrie ist noch nicht gesetzt)

setErddruck

public boolean setErddruck(int phi, double gamma, double p)
Metode zum setzten aller nötiger Parameter für den Erddruck
Parameters:
phi - Reibungswinkel des Bodens in [°]
gamma - Eingenlast des Bodens in [MN/m^3]
p - Personenauflast in [N/mm^2]
Returns: true - alles war erfolgreich
false - es ist ein Fehler aufgetreten

setGeometrie

public boolean setGeometrie(String typ, double h_links, double h_rechts, double breite, double h_keller, double abstand)
diese Methode setzt die äußeren Abmessungen des Rahmens. sie sollte
als erstes bedient werden.
Parameters:
typ - Der Typ der Halle "Typ I" , "Typ II" , "Typ III" oder "Typ IV"
h_links - Die Höhe des linken Stiels in [m]
h_rechts - Höhe des rechten Stiels in [m]
breite - Breite des Rahmens in [m]
h_keller - Höhe des Kellers in [m]
abstand - Abstand der einzelnen Rahmen in [m]
Returns:
true wenn die Methode erfolgreich war
false wenn sie gescheitert ist

setKeller

public boolean setKeller(double i, double e)
Keller. Die Geometrie der Halle sollte vorher bekannt sein
Parameters:
i - Flächenträgheit in der Papierebene in [m^4]
e - E-Modul des Bauteils in [N/mm^2] = [MN/m^2]
Returns: true - wenn der Vorgang erfolgreich war
false - wenn nicht (z.B. geometrie ist noch nicht gesetzt)

setRiegel

public boolean setRiegel(double i, double e)
Riegel Die Geometrie der Halle sollte vorher bekannt sein
Parameters:
i - Flächenträgheit in der Papierebene in [m^4]
e - E-Modul des Bauteils in [N/mm^2] = [MN/m^2]
Returns: true - wenn der Vorgang erfolgreich war
false - wenn nicht (z.B. geometrie ist noch nicht gesetzt)

setSchneeLast

public boolean setSchneeLast(String zone, int gelHoehe)
Methode zum Setzen der nötigen Parameter, die für die Schneelast
nötig sind.
Parameters:
zone - Schneezone. Erlaubt sind folgende Werte "I", "II" ,"III" und "IV"
gelHoehe - Höhe des Geländes in [m]
Returns: true - alles war erfolgreich
false - es ist ein Fehler aufgetreten

setStielLinks

public boolean setStielLinks(double i, double e)
Linker Stiel. Die Geometrie der Halle sollte vorher bekannt sein
Parameters:
i - Flächenträgheit in der Papierebene in [m^4]
e - E-Modul des Bauteils in [N/mm^2] = [MN/m^2]
Returns: true - wenn der Vorgang erfolgreich war
false - wenn nicht (z.B. geometrie ist noch nicht gesetzt)

setStielRechts

public boolean setStielRechts(double i, double e)
Rechter Stiel. Die Geometrie der Halle sollte vorher bekannt sein
Parameters:
i - Flächenträgheit in der Papierebene in [m^4]
e - E-Modul des Bauteils in [N/mm^2] = [MN/m^2]
Returns: true - wenn der Vorgang erfolgreich war
false - wenn nicht (z.B. geometrie ist noch nicht gesetzt)

Association Links

to Class rahmen.Rahmen

Label Erzeugt
Type aggregationByValue
labelDirection forward

to Class rahmen.RahmenFactory