de.elisabetheckstaedt.dipl.common
Class Kostenstelle

java.lang.Object
  extended byde.elisabetheckstaedt.dipl.common.Kostenstelle
Direct Known Subclasses:
Einzelobjekt, Sammelobjekt

public abstract class Kostenstelle
extends java.lang.Object

Diese Klasse dient der Summierung der verschiedenen Kostengruppen nach VDI

Author:
Elisabeth Eckstädt

Field Summary
protected  double Bedienungskosten
          Zwischenspeicher Jahressumme [€]
private  double Betriebsgebundene_Kosten
          Zwischenspeicher Jahressumme [€]
protected  double Inspektionskosten
          Zwischenspeicher Jahressumme [€]
protected  double Instandsetzungskosten
          Zwischenspeicher Jahressumme [€]
protected  double Investition
          Investition [€]
protected  double Investitionskosten
          Investitionen, Ersatzinvestitionen, weniger Restwert incl.
private  double Kapitalkosten
          Zwischenspeicher Jahressumme [€]
private  double Kosten
          Zwischenspeicher Jahressumme [€]
protected  java.lang.String Name
           
protected  double Stromkosten
          Zwischenspeicher Jahressumme [€]
private  double Verbrauchsgebundene_Kosten
          Zwischenspeicher Jahressumme [€]
protected  double Waermekosten
          Zwischenspeicher Jahressumme [€]
protected  double Wartungskosten
          Zwischenspeicher Jahressumme [€]
protected  double Wasserkosten
          Zwischenspeicher Jahressumme [€]
protected  java.lang.String XML_Name
          enthält zusätzlich Bauteilart
 
Constructor Summary
protected Kostenstelle(java.lang.String name)
          Konstruktor schreibt alle Instanzvariablen (werden auf 0 gesetzt)
 
Method Summary
protected abstract  void Bedienungskosten(double T, double q, double Stundenlohn, double paf_lohn)
          abstrakt schreibt Bedienungskosten
private  void Betriebsgebundene_Kosten(double Betrachtungszeitraum, double Zinssatz, double Stundenlohn, double paf_invest, double paf_lohn)
          schreibt Betriebsgebundene_Kosten ruft Kostenstelle#Bedienungskosten(double, double, double), Kostenstelle#Wartungskosten(double, double), Kostenstelle#Inspektionskosten(double, double)
abstract  java.lang.String getBauteilart()
           
 double getBedienungskosten()
           
 double getBetriebsgebundene_Kosten()
           
 double getInspektionskosten()
           
 double getInstandsetzungskosten()
           
 double getInvestition()
           
 double getInvestitionskosten()
           
 double getKapitalkosten()
           
 double getKosten()
           
 java.lang.String getName()
           
 double getStromkosten()
           
 double getVerbrauchsgebundene_Kosten()
           
 double getWaermekosten()
           
 double getWartungskosten()
           
 double getWasserkosten()
           
 java.lang.String getXML_Name()
           
protected abstract  void Inspektionskosten(double T, double q, double Stundenlohn, double paf_lohn)
          abstrakt schreibt Inspektionskosten
protected abstract  void Instandsetzungskosten(double Betrachtungszeitraum, double Zinssatz, double paf_invest)
          abstrakt schreibt Instandsetzungskosten
protected abstract  void Investitionskosten(double Betrachtungszeitraum, double Zinssatz, double paf_invest)
          abstrakt schreibt Investitionskosten
 java.lang.String Investitionstext()
          erscheint im XMLOut als nähere Info zum Objekt
private  void Kapitalkosten(double Betrachtungszeitraum, double Zinssatz, double paf_invest)
          schreibt Kapitalkosten ruft Kostenstelle#Investitionskosten(double, double), Kostenstelle#Instandsetzungskosten(double, double)
 void Kosten(Preisdaten preisdaten)
          schreibt Kosten ruft Kostenstelle#Kapitalkosten(double, double), Kostenstelle#Betriebsgebundene_Kosten(double, double, double), Kostenstelle#Verbrauchsgebundene_Kosten(double[], double[], double[], double, double)
protected  org.w3c.dom.Node KostenXMLout(org.w3c.dom.Document baum, Preisdaten preisdaten)
          Ergänzt den übergebenen XML-Baum um das das aktuelle Objekt Kostenbestandteile werden als Attribute eingefügt
protected  org.w3c.dom.Node KostenXMLoutflach(org.w3c.dom.Document baum, org.w3c.dom.Node Wurzelknoten, java.lang.String teilsystemname, java.lang.String subnetzname, Preisdaten preisdaten)
          optimierte XML-Ausgabe für das Einlesen als Excel-Pivot-Chart;.
 java.lang.String Parametertext()
           
protected abstract  void Stromkosten(double[] Strompreis, double T, double q, double r)
           
 java.lang.String toString()
           
private  void Verbrauchsgebundene_Kosten(double[] Strompreis, double[] Waermepreis, double[] Wasserpreis, double Betrachtungszeitraum, double Zinssatz, double paf_energie)
          ruft Stromkosten(double[], double, double, double), Waermekosten(double[], double, double, double), Wasserkosten(double[], double, double, double) schreibt Verbrauchsgebundene_Kosten
protected abstract  void Waermekosten(double[] Waermereis, double T, double q, double r)
           
protected abstract  void Wartungskosten(double T, double q, double paf_invest)
          abstrakt schreibt Wartungskosten
protected abstract  void Wasserkosten(double[] Wasserpreis, double T, double q, double r)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Name

protected final java.lang.String Name

XML_Name

protected final java.lang.String XML_Name
enthält zusätzlich Bauteilart


Investition

protected double Investition
Investition [€]


Stromkosten

protected double Stromkosten
Zwischenspeicher Jahressumme [€]


Waermekosten

protected double Waermekosten
Zwischenspeicher Jahressumme [€]


Wasserkosten

protected double Wasserkosten
Zwischenspeicher Jahressumme [€]


Verbrauchsgebundene_Kosten

private double Verbrauchsgebundene_Kosten
Zwischenspeicher Jahressumme [€]


Bedienungskosten

protected double Bedienungskosten
Zwischenspeicher Jahressumme [€]


Wartungskosten

protected double Wartungskosten
Zwischenspeicher Jahressumme [€]


Inspektionskosten

protected double Inspektionskosten
Zwischenspeicher Jahressumme [€]


Betriebsgebundene_Kosten

private double Betriebsgebundene_Kosten
Zwischenspeicher Jahressumme [€]


Investitionskosten

protected double Investitionskosten
Investitionen, Ersatzinvestitionen, weniger Restwert incl. Zinsen [€]


Instandsetzungskosten

protected double Instandsetzungskosten
Zwischenspeicher Jahressumme [€]


Kapitalkosten

private double Kapitalkosten
Zwischenspeicher Jahressumme [€]


Kosten

private double Kosten
Zwischenspeicher Jahressumme [€]

Constructor Detail

Kostenstelle

protected Kostenstelle(java.lang.String name)
Konstruktor

schreibt alle Instanzvariablen (werden auf 0 gesetzt)

Method Detail

Kosten

public void Kosten(Preisdaten preisdaten)
schreibt Kosten

ruft Kostenstelle#Kapitalkosten(double, double), Kostenstelle#Betriebsgebundene_Kosten(double, double, double), Kostenstelle#Verbrauchsgebundene_Kosten(double[], double[], double[], double, double)

Parameters:
preisdaten -

= Kapitalkosten + Betriebsgebundene_Kosten + Verbrauchsgebundene_Kosten


Kapitalkosten

private void Kapitalkosten(double Betrachtungszeitraum,
                           double Zinssatz,
                           double paf_invest)
schreibt Kapitalkosten

ruft Kostenstelle#Investitionskosten(double, double), Kostenstelle#Instandsetzungskosten(double, double)

Parameters:
Betrachtungszeitraum - [a]
Zinssatz - [1.05]
paf_invest -

= Investitionskosten + Instandsetzungskosten


Investitionskosten

protected abstract void Investitionskosten(double Betrachtungszeitraum,
                                           double Zinssatz,
                                           double paf_invest)
abstrakt schreibt Investitionskosten

Parameters:
Betrachtungszeitraum - [a]
Zinssatz - [1.05]

Instandsetzungskosten

protected abstract void Instandsetzungskosten(double Betrachtungszeitraum,
                                              double Zinssatz,
                                              double paf_invest)
abstrakt schreibt Instandsetzungskosten

Parameters:
Betrachtungszeitraum - [a]
Zinssatz - [1.05]
Returns:
Instandsetzungskosten [€/a]

Betriebsgebundene_Kosten

private void Betriebsgebundene_Kosten(double Betrachtungszeitraum,
                                      double Zinssatz,
                                      double Stundenlohn,
                                      double paf_invest,
                                      double paf_lohn)
schreibt Betriebsgebundene_Kosten

ruft Kostenstelle#Bedienungskosten(double, double, double), Kostenstelle#Wartungskosten(double, double), Kostenstelle#Inspektionskosten(double, double)

Parameters:
Betrachtungszeitraum - [a]
Zinssatz - [1.05]
Stundenlohn - [€/h]
paf_invest -
paf_lohn -

= Bedienungskosten + Wartungskosten + Inspektionskosten


Bedienungskosten

protected abstract void Bedienungskosten(double T,
                                         double q,
                                         double Stundenlohn,
                                         double paf_lohn)
abstrakt schreibt Bedienungskosten

Parameters:
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
Stundenlohn -

Wartungskosten

protected abstract void Wartungskosten(double T,
                                       double q,
                                       double paf_invest)
abstrakt schreibt Wartungskosten

Parameters:
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
paf_invest -

Inspektionskosten

protected abstract void Inspektionskosten(double T,
                                          double q,
                                          double Stundenlohn,
                                          double paf_lohn)
abstrakt schreibt Inspektionskosten

Parameters:
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
Stundenlohn -
paf_lohn -

Verbrauchsgebundene_Kosten

private void Verbrauchsgebundene_Kosten(double[] Strompreis,
                                        double[] Waermepreis,
                                        double[] Wasserpreis,
                                        double Betrachtungszeitraum,
                                        double Zinssatz,
                                        double paf_energie)
ruft Stromkosten(double[], double, double, double), Waermekosten(double[], double, double, double), Wasserkosten(double[], double, double, double)

schreibt Verbrauchsgebundene_Kosten

Parameters:
Strompreis - [€/kWh]
Waermepreis - [€/kWh]
Wasserpreis - [€/m³]
Betrachtungszeitraum - [a]
Zinssatz - [1.05]
paf_energie -

Stromkosten + Wasserkosten + Waermekosten


Stromkosten

protected abstract void Stromkosten(double[] Strompreis,
                                    double T,
                                    double q,
                                    double r)

Waermekosten

protected abstract void Waermekosten(double[] Waermereis,
                                     double T,
                                     double q,
                                     double r)

Wasserkosten

protected abstract void Wasserkosten(double[] Wasserpreis,
                                     double T,
                                     double q,
                                     double r)

KostenXMLout

protected org.w3c.dom.Node KostenXMLout(org.w3c.dom.Document baum,
                                        Preisdaten preisdaten)
Ergänzt den übergebenen XML-Baum um das das aktuelle Objekt Kostenbestandteile werden als Attribute eingefügt

Parameters:
baum - XML Dokument
preisdaten -
Returns:
XML-Knoten dieses Kostenträgers und ggf. seiner Kindobjekte

KostenXMLoutflach

protected org.w3c.dom.Node KostenXMLoutflach(org.w3c.dom.Document baum,
                                             org.w3c.dom.Node Wurzelknoten,
                                             java.lang.String teilsystemname,
                                             java.lang.String subnetzname,
                                             Preisdaten preisdaten)
optimierte XML-Ausgabe für das Einlesen als Excel-Pivot-Chart;. Mutterobjekte werden als Attribute hinzugefügt damit möglichst flache Hierarchie in der XML_Datei

Parameters:
baum - XML_Dokument
Wurzelknoten - evtl. mit bereits vorhandenen Kindknoten
teilsystemname - Mutterobjekt
subnetzname - Mutterobjekt ggf.
preisdaten -
Returns:
Wurzelknoten diesem Kostentraeger als angefügter Kindknoten

Parametertext

public java.lang.String Parametertext()
Returns:
String mit wichtigsten Paramtern für die Ausgabe in tief.xml

Investitionstext

public java.lang.String Investitionstext()
erscheint im XMLOut als nähere Info zum Objekt

Returns:
Erstinvestition als String euroformatiert

toString

public java.lang.String toString()

getInvestition

public double getInvestition()

getXML_Name

public java.lang.String getXML_Name()

getName

public java.lang.String getName()

getBauteilart

public abstract java.lang.String getBauteilart()
Returns:
String Bauteilart für XML-Name und Ausgabe in XML

getStromkosten

public double getStromkosten()

getWaermekosten

public double getWaermekosten()

getWasserkosten

public double getWasserkosten()

getBedienungskosten

public double getBedienungskosten()

getWartungskosten

public double getWartungskosten()

getInspektionskosten

public double getInspektionskosten()

getInstandsetzungskosten

public double getInstandsetzungskosten()

getInvestitionskosten

public double getInvestitionskosten()

getBetriebsgebundene_Kosten

public double getBetriebsgebundene_Kosten()

getKapitalkosten

public double getKapitalkosten()

getKosten

public double getKosten()

getVerbrauchsgebundene_Kosten

public double getVerbrauchsgebundene_Kosten()