public void kornErntenUndVerteilen()
	{
		int anzahlFelder = zaehleGebaeude( 1 );
		int anzahlKornkammern = zaehleGebaeude( 3 );
		int maxLagerMengeInKornkammer = new Kornkammer().getMaxLagermenge();
		int ernteMitDuenger = 0;
		int benoetigteKornkammern = 0;

		int ernte = anzahlFelder * new Feld().getKornProRunde();

		if ( this.getDuenger() >= ernte )
		{
			ernteMitDuenger = ernte * 2;
		}

		else if ( this.getDuenger() < ernte )
		{
			ernteMitDuenger = ernte + this.getDuenger();
		}

		this.korn = this.korn + ernteMitDuenger;

		if ( this.duenger - ernte < 0 )
		{
			this.duenger = 0;
		}
		else
		{
			this.duenger = this.duenger - ernte;
		}

		benoetigteKornkammern = (int) ( this.korn / maxLagerMengeInKornkammer );

		if ( anzahlKornkammern < benoetigteKornkammern )
		{
			int kornInnerhalbDerKornkammern = anzahlKornkammern
			      * maxLagerMengeInKornkammer;
			int kornAusserhalbDerKornkammern = this.korn
			      - kornInnerhalbDerKornkammern;
			this.korn = this.korn - ( kornAusserhalbDerKornkammern / 2 );
		}
	}