de.elisabetheckstaedt.dipl.common
Class Kostentraeger

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

public abstract class Kostentraeger
extends java.lang.Object


Field Summary
(package private)  double Bedienungskosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Betriebsgebundene_Kosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Inspektionskosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Instandsetzungskosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Investitionskosten
          Investitionen, Ersatzinvestitionen, weniger Restwert incl.
(package private)  double Kapitalkosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Kosten
          Zwischenspeicher Jahressumme [€]
protected  java.lang.String Name
           
(package private)  double Stromkosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Verbrauchsgebundene_Kosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Waermekosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Wartungskosten
          Zwischenspeicher Jahressumme [€]
(package private)  double Wasserkosten
          Zwischenspeicher Jahressumme [€]
protected  java.lang.String XML_Name
          enthält zusätzlich Bauteilart
 
Constructor Summary
Kostentraeger(java.lang.String name)
          Konstruktor schreibt alle Instanzvariablen (werden auf 0 gesetzt)
 
Method Summary
(package private) abstract  double Bedienungskosten(double T, double q, double Stundenlohn, double paf_lohn)
          abstrakt schreibt Bedienungskosten
private  double Betriebsgebundene_Kosten(double Betrachtungszeitraum, double Zinssatz, double Stundenlohn, double paf_invest, double paf_lohn)
          schreibt Betriebsgebundene_Kosten ruft Kostentraeger#Bedienungskosten(double, double, double), Kostentraeger#Wartungskosten(double, double), Kostentraeger#Inspektionskosten(double, double)
abstract  java.lang.String getBauteilart()
           
 double getBedienungskosten()
           
 double getBetriebsgebundene_Kosten()
           
 double getInspektionskosten()
           
 double getInstandsetzungskosten()
           
 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()
           
(package private) abstract  double Inspektionskosten(double T, double q, double Stundenlohn, double paf_lohn)
          abstrakt schreibt Inspektionskosten
(package private) abstract  double Instandsetzungskosten(double Betrachtungszeitraum, double Zinssatz, double paf_invest)
          abstrakt schreibt Instandsetzungskosten
(package private) abstract  double Investitionskosten(double Betrachtungszeitraum, double Zinssatz, double paf_invest)
          abstrakt schreibt Investitionskosten
private  double Kapitalkosten(double Betrachtungszeitraum, double Zinssatz, double paf_invest)
          schreibt Kapitalkosten ruft Kostentraeger#Investitionskosten(double, double), Kostentraeger#Instandsetzungskosten(double, double)
 double Kosten(Preisdaten preisdaten)
          schreibt Kosten ruft Kostentraeger#Kapitalkosten(double, double), Kostentraeger#Betriebsgebundene_Kosten(double, double, double), Kostentraeger#Verbrauchsgebundene_Kosten(double[], double[], double[], double, double)
 org.w3c.dom.Node KostenXMLout(org.w3c.dom.Document baum, Preisdaten preisdaten)
          ruft Kostentraeger#Kosten(double, double, double, double[], double[], double[]) Kostenbestandteile werden als Attribute eingefügt
 org.w3c.dom.Node KostenXMLoutflach(org.w3c.dom.Document baum, org.w3c.dom.Node Wurzelknoten, java.lang.String Kaeltezentralenname, java.lang.String Teilnetzname, java.lang.String Rohrnetzname, Preisdaten preisdaten)
          optimierte XML-Ausgabe für das Einlesen als Excel-Pivot-Chart;.
 java.lang.String Parametertext()
           
protected  double Stromkosten(double[] Strompreis, double T, double q, double r)
          schreibt Stromkosten ruft Kostentraeger#Stromverbrauch()}
 java.lang.String toString()
           
private  double 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  double Waermekosten(double[] Waermepreis, double T, double q, double r)
          schreibt Waermekosten ruft Kostentraeger#Waermeverbrauch()}
(package private) abstract  double Wartungskosten(double T, double q, double paf_invest)
          abstrakt schreibt Wartungskosten
protected  double Wasserkosten(double[] Wasserpreis, double T, double q, double r)
          schreibt Wasserkosten ruft Kostentraeger#Wasserverbrauch()}
 
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


Stromkosten

double Stromkosten
Zwischenspeicher Jahressumme [€]


Waermekosten

double Waermekosten
Zwischenspeicher Jahressumme [€]


Wasserkosten

double Wasserkosten
Zwischenspeicher Jahressumme [€]


Verbrauchsgebundene_Kosten

double Verbrauchsgebundene_Kosten
Zwischenspeicher Jahressumme [€]


Bedienungskosten

double Bedienungskosten
Zwischenspeicher Jahressumme [€]


Wartungskosten

double Wartungskosten
Zwischenspeicher Jahressumme [€]


Inspektionskosten

double Inspektionskosten
Zwischenspeicher Jahressumme [€]


Betriebsgebundene_Kosten

double Betriebsgebundene_Kosten
Zwischenspeicher Jahressumme [€]


Investitionskosten

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


Instandsetzungskosten

double Instandsetzungskosten
Zwischenspeicher Jahressumme [€]


Kapitalkosten

double Kapitalkosten
Zwischenspeicher Jahressumme [€]


Kosten

double Kosten
Zwischenspeicher Jahressumme [€]

Constructor Detail

Kostentraeger

public Kostentraeger(java.lang.String name)
Konstruktor

schreibt alle Instanzvariablen (werden auf 0 gesetzt)

Method Detail

Kapitalkosten

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

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

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

Investitionskosten

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

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

Instandsetzungskosten

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

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

Betriebsgebundene_Kosten

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

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

Parameters:
Betrachtungszeitraum - [a]
Zinssatz - [1.05]
Stundenlohn - [€/h]
Returns:
Betriebsgebundene_Kosten [€/a]

Bedienungskosten

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

Parameters:
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
Stundenlohn -
Returns:
Bedienungskosten [€/a], wird auch in den Zwischenspeicher geschrieben

Wartungskosten

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

Parameters:
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
Returns:
Wartungskosten [€/a]

Inspektionskosten

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

Parameters:
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
Returns:
Inspektionskosten [€/a]

Verbrauchsgebundene_Kosten

private double 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]
Returns:
Verbrauchsgebundene_Kosten [€/a]

Stromkosten

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

ruft Kostentraeger#Stromverbrauch()}

Parameters:
Strompreis - Vektor 8760 lang [€/kWh]
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
r - Preisaenderungsfaktor [1.027]
Returns:
Stromkosten [€/a]

Wasserkosten

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

ruft Kostentraeger#Wasserverbrauch()}

Parameters:
Wasserpreis - Vektor 8760 lang [€/m³]
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
r - Preisaenderungsfaktor [1.027]
Returns:

Waermekosten

protected double Waermekosten(double[] Waermepreis,
                              double T,
                              double q,
                              double r)
schreibt Waermekosten

ruft Kostentraeger#Waermeverbrauch()}

Parameters:
Waermepreis - Vektor 8760 lang [€/kWh]
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
r - Preisaenderungsfaktor [1.027]
Returns:

getName

public java.lang.String getName()

getBauteilart

public abstract java.lang.String getBauteilart()

getXML_Name

public java.lang.String getXML_Name()

Kosten

public double Kosten(Preisdaten preisdaten)
schreibt Kosten

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

Returns:
Jahreskosten [€/a]

KostenXMLout

public org.w3c.dom.Node KostenXMLout(org.w3c.dom.Document baum,
                                     Preisdaten preisdaten)
ruft Kostentraeger#Kosten(double, double, double, double[], double[], double[])

Kostenbestandteile werden als Attribute eingefügt

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

KostenXMLoutflach

public org.w3c.dom.Node KostenXMLoutflach(org.w3c.dom.Document baum,
                                          org.w3c.dom.Node Wurzelknoten,
                                          java.lang.String Kaeltezentralenname,
                                          java.lang.String Teilnetzname,
                                          java.lang.String Rohrnetzname,
                                          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
Kaeltezentralenname - Mutterobjekt
Teilnetzname - Mutterobjekt ggf.
Rohrnetzname - Mutterobjekt ggf.
Returns:
Wurzelknoten diesem Kostentraeger als angefügter Kindknoten

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()

toString

public java.lang.String toString()

getBetriebsgebundene_Kosten

public double getBetriebsgebundene_Kosten()

getKapitalkosten

public double getKapitalkosten()

getKosten

public double getKosten()

getVerbrauchsgebundene_Kosten

public double getVerbrauchsgebundene_Kosten()

Parametertext

public java.lang.String Parametertext()