All pastes #790428 Raw Edit

Emissionen

public text v1 · immutable
·published 2007-11-20 11:25 UTC
rendered paste body
/**
 * 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)));			
	}
	
}