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 |
void | actionPerformed(ActionEvent ev) Wenn ein ActionEvent in das Objekt gefeuert wird, werden die Schnittkräfte bestimmt. |
static RahmenFactory | getFactory() Die statische Klasse sorgt dafür, dass es nur eine Factory im System gibt. |
Rahmen | getRahmen() |
boolean | setEigengewicht(double links, double riegel, double rechts) Methode zum setzten der Gewichtskraft aus Eigengewicht und
Aufbauten |
boolean | setErddruck(int phi, double gamma, double p) Metode zum setzten aller nötiger Parameter für den Erddruck |
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. |
boolean | setKeller(double i, double e) Keller. |
boolean | setRiegel(double i, double e) Riegel Die Geometrie der Halle sollte vorher bekannt sein |
boolean | setSchneeLast(String zone, int gelHoehe) Methode zum Setzen der nötigen Parameter, die für die Schneelast
nötig sind. |
boolean | setStielLinks(double i, double e) Linker Stiel. |
boolean | setStielRechts(double i, double e) Rechter Stiel. |
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)
to Class rahmen.Rahmen- Label Erzeugt
- Type aggregationByValue
- labelDirection forward
to Class rahmen.RahmenFactory