/**
* Berechnen Sie die erreichten m³ Biogas pro Jahr mit folgenden
* Daten:
*
* <br>83 Schweine á ca. 109kg
* <br>47 Rinder á ca. 472kg
*
* <br><br>--> 83 * 109 + 47 * 472 = Gesamtgewicht der Tiere = 31231
*
* <br><br>GVE = 500kg
*
* <br><br>--> 31231 (Gesgew.) / 500 (GVE) = 62.462 GVE pro Tag
* <br>
* <br>Ausbeute der Anlage: 0,91m³ werden pro Tag und pro GVE erbeutet
*
* <br>Rechnung: GVE pro Tag * 365 (auf ein Jahr hochrechnen) * Ausbeute der Anlage
*
* <br><br>--> 62.462 * 365 * 0.91 = Gewonnene m³ pro Jahr = 20746.8m³
*
*/
class Emissionen{
static final double GVE_kg = 500; // Eine Großvieheinheit = 500kg
static final double biogas_pro_tag_gve_kubik = 0.91; // Die Ausbeute der Anlage pro Tag und GVE in m³
static final double Heizöl_in_Biogas = 0.6; // 1m³ Biogas = 0.6l Heizöl
static final double Zeitraum = 365; // Der Zeitraum für die Berechnung, in diesem Fall ein Jahr
static final double Gewicht_Schweine = 109; // Gewicht eines Schweines bei Bauer Hugo
static final double Gewicht_Rinder = 472; // Gewicht eines Rinds bei Bauer Hugo
static final double Anz_Schweine = 83; // Anzahl der Schweine bei Bauer Hugo
static final double Anz_Rinder = 47; // Anzahl der Rinder bei Bauer Hugo
/** Diese Funktion errechnet den Gesamtertrag und greift auf emmission_tier() zu
* <br><br><b>Rechnung: </b> Emission pro Tier A * Anzahl an Tier A + Emission pro Tier B * Anzahl an Tier B = Gesamtgas
* @param anz_schweine Anzahl der Schweine
* @param anz_rinder Anzahl der Rinder */
public static double gesamtgas(double anz_schweine, double anz_rinder){
double gesamtgas;
double ein_rind;
double ein_schwein;
ein_schwein = emission_tier(Gewicht_Schweine,Zeitraum);
ein_rind = emission_tier(Gewicht_Rinder,Zeitraum);
gesamtgas = ein_schwein * anz_schweine + ein_rind * anz_rinder;
return gesamtgas;
} // Ende gesamtgas()
/** Diese Funktion errechnet die Emission eines Tieres für einen bestimmten Zeitraum aus.
* Diese Funktion greift auf GVE_umwandlung() zu.
* <br><br><b>Rechnung: </b> GVE des Tieres * Ausbeute * Zeitraum = Emission pro Tier
* @param gewicht Gewicht des Tieres, für den der Wert errecnet werden soll
* @param zeitraum Der Zeitraum für den die Emission errechnet werden soll */
public static double emission_tier(double gewicht, double zeitraum){
double emission_tier;
emission_tier = GVE_umwandlung(gewicht, GVE_kg) * biogas_pro_tag_gve_kubik * zeitraum;
return emission_tier;
} // Ende emission_tier()
/** Diese Funktion berrechnet das Gewicht eines Tieres in GVE um.
* <br><br><b>Rechnung:</b> Gewicht / GVE = GVE des Tieres
* @param tiergewicht Gewicht des Tieres, welches in GVE umgewandelt werden soll
* @param GVE Wieviel kg eine GVE ist */
public static double GVE_umwandlung(double tiergewicht, double GVE){
double umgewandelt;
umgewandelt = tiergewicht / GVE;
return umgewandelt;
} // Ende GVE_umwandlung()
/** Diese Funktion berechnet die Einsparung von Heizöl in m³ und greift auf kubikmeter_zu_liter() zu.
* @param gesamtgas Der Ertrag der Biogasanlage für ein Jahr */
public static double Einsparung(double gesamtgas){
double einsparung = 0;
einsparung = gesamtgas * Heizöl_in_Biogas;
return einsparung;
} // Ende Einsparung()
public static void main(String args[]){
System.out.println(gesamtgas(Anz_Schweine, Anz_Rinder));
System.out.println(Einsparung(gesamtgas(Anz_Schweine, Anz_Rinder)));
}
}