de.elisabetheckstaedt.dipl.common
Class Einzelobjekt

java.lang.Object
  extended byde.elisabetheckstaedt.dipl.common.Kostenstelle
      extended byde.elisabetheckstaedt.dipl.common.Einzelobjekt
Direct Known Subclasses:
Armatur, Rohrnetz, Stromverbraucher, Verbraucher

public abstract class Einzelobjekt
extends Kostenstelle

repräsentiert alle Investitionsgüter

Author:
Elisabeth Eckstädt

Field Summary
protected  double Bedienung
          [h/a]
protected  double Inspektion
          [h/a]
protected  double Instandsetzung
          % der Investition pro a
protected  double Nutzungsdauer
          [a] Gibt die Werte des Objekts laut VDI 2067 Blatt 1 Tabelle A3 an.
protected  double Wartung
          % der Investition pro a
 
Fields inherited from class de.elisabetheckstaedt.dipl.common.Kostenstelle
Bedienungskosten, Inspektionskosten, Instandsetzungskosten, Investition, Investitionskosten, Name, Stromkosten, Waermekosten, Wartungskosten, Wasserkosten, XML_Name
 
Constructor Summary
protected Einzelobjekt(java.lang.String name)
           
 
Method Summary
protected  void Bedienungskosten(double T, double q, double Stundenlohn, double paf_lohn)
          abstrakt schreibt Kostenstelle.Bedienungskosten
protected  void Inspektionskosten(double T, double q, double Stundenlohn, double paf_lohn)
          abstrakt schreibt Kostenstelle.Inspektionskosten
protected  void Instandsetzungskosten(double T, double q, double paf_invest)
          abstrakt schreibt Kostenstelle.Instandsetzungskosten
protected  void Investitionskosten(double T, double q, double paf_invest)
          abstrakt schreibt Kostenstelle.Investitionskosten
protected  org.w3c.dom.Node KostenXMLout(org.w3c.dom.Document baum, Preisdaten preisdaten)
          fügt bei Einzelobjekten an den Knoten zusätzliche Informationen (Name, Nutzungsdauer, Investitionstext) hinzu
 void setBedienung(double bedienung)
           
 void setInspektion(double inspektion)
           
 void setInstandsetzung(double instandsetzung)
           
 void setInvestition(double investition)
           
 void setNutzungsdauer(double nutzungsdauer)
           
 void setWartung(double wartung)
           
protected  void Stromkosten(double[] Strompreis, double T, double q, double r)
          schreibt Kostenstelle.Stromkosten ruft Kostenstelle#Stromverbrauch}
protected  void Waermekosten(double[] Waermepreis, double T, double q, double r)
          schreibt Kostenstelle.Waermekosten liest AbKM.Waermeverbrauch}
protected  void Wartungskosten(double T, double q, double paf_invest)
          abstrakt schreibt Kostenstelle.Wartungskosten
protected  void Wasserkosten(double[] Wasserpreis, double T, double q, double r)
          schreibt Kostenstelle.Wasserkosten liest Verdunstungsrueckkuehler.Wasserverbrauch}
 
Methods inherited from class de.elisabetheckstaedt.dipl.common.Kostenstelle
getBauteilart, getBedienungskosten, getBetriebsgebundene_Kosten, getInspektionskosten, getInstandsetzungskosten, getInvestition, getInvestitionskosten, getKapitalkosten, getKosten, getName, getStromkosten, getVerbrauchsgebundene_Kosten, getWaermekosten, getWartungskosten, getWasserkosten, getXML_Name, Investitionstext, Kosten, KostenXMLoutflach, Parametertext, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Nutzungsdauer

protected double Nutzungsdauer
[a] Gibt die Werte des Objekts laut VDI 2067 Blatt 1 Tabelle A3 an. Wird in den Kindklassen gesetzt.


Instandsetzung

protected double Instandsetzung
% der Investition pro a


Wartung

protected double Wartung
% der Investition pro a


Inspektion

protected double Inspektion
[h/a]


Bedienung

protected double Bedienung
[h/a]

Constructor Detail

Einzelobjekt

protected Einzelobjekt(java.lang.String name)
Method Detail

Investitionskosten

protected void Investitionskosten(double T,
                                  double q,
                                  double paf_invest)
Description copied from class: Kostenstelle
abstrakt schreibt Kostenstelle.Investitionskosten

Specified by:
Investitionskosten in class Kostenstelle
Parameters:
T -
q -
paf_invest - = (Erstanschaffung + Ersatzanschaffungskosten - Restwert) * Annuitätsfaktor

Instandsetzungskosten

protected void Instandsetzungskosten(double T,
                                     double q,
                                     double paf_invest)
Description copied from class: Kostenstelle
abstrakt schreibt Kostenstelle.Instandsetzungskosten

Specified by:
Instandsetzungskosten in class Kostenstelle
Parameters:
T -
q -
paf_invest - = Investition * Instandsetzung/100 * ba (preisdynamischer Annuitätsfaktor)
Returns:
Instandsetzungskosten [€/a]

Bedienungskosten

protected void Bedienungskosten(double T,
                                double q,
                                double Stundenlohn,
                                double paf_lohn)
Description copied from class: Kostenstelle
abstrakt schreibt Kostenstelle.Bedienungskosten

Specified by:
Bedienungskosten in class Kostenstelle
Parameters:
T -
q -
Stundenlohn -
paf_lohn - = Bedienung * Stundenlohn * ba

Wartungskosten

protected void Wartungskosten(double T,
                              double q,
                              double paf_invest)
Description copied from class: Kostenstelle
abstrakt schreibt Kostenstelle.Wartungskosten

Specified by:
Wartungskosten in class Kostenstelle
Parameters:
T -
q -
paf_invest - = Investition * Wartung/100 * ba

Inspektionskosten

protected void Inspektionskosten(double T,
                                 double q,
                                 double Stundenlohn,
                                 double paf_lohn)
Description copied from class: Kostenstelle
abstrakt schreibt Kostenstelle.Inspektionskosten

Specified by:
Inspektionskosten in class Kostenstelle
Parameters:
T -
q -
Stundenlohn -
paf_lohn - = Investition * Inspektion * Stundenlohn * ba

Stromkosten

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

ruft Kostenstelle#Stromverbrauch}

Specified by:
Stromkosten in class Kostenstelle
Parameters:
Strompreis - Vektor 8760 lang [€/kWh]
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
r - Preisaenderungsfaktor [1.027]

= StromkostenJ1 * ba (oder null, wenn kein Stromverbraucher)

(StromkostenJ1 = Stromverbrauch * Strompreis)


Wasserkosten

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

liest Verdunstungsrueckkuehler.Wasserverbrauch}

Specified by:
Wasserkosten in class Kostenstelle
Parameters:
Wasserpreis - Vektor 8760 lang [€/m³]
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
r - Preisaenderungsfaktor [1.027]

analog zu Stromkosten


Waermekosten

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

liest AbKM.Waermeverbrauch}

Specified by:
Waermekosten in class Kostenstelle
Parameters:
Waermepreis - Vektor 8760 lang [€/kWh]
T - Betrachtungszeitraum [a]
q - Zinssatz [1.05]
r - Preisaenderungsfaktor [1.027]

analog zu Stromkosten


KostenXMLout

protected org.w3c.dom.Node KostenXMLout(org.w3c.dom.Document baum,
                                        Preisdaten preisdaten)
fügt bei Einzelobjekten an den Knoten zusätzliche Informationen (Name, Nutzungsdauer, Investitionstext) hinzu

Overrides:
KostenXMLout in class Kostenstelle
Parameters:
baum -
preisdaten -
Returns:
Node

setBedienung

public void setBedienung(double bedienung)

setInstandsetzung

public void setInstandsetzung(double instandsetzung)

setNutzungsdauer

public void setNutzungsdauer(double nutzungsdauer)

setWartung

public void setWartung(double wartung)

setInspektion

public void setInspektion(double inspektion)

setInvestition

public void setInvestition(double investition)