In Germany the ID card costs 37 EUR and is valid for 10 years, reduced to 22.80 EUR and 6 years of validity if you're under 24. A passport is even more expensive. No other forms of identification are accepted, but it's also not really necessary since you're required to get an ID card anyways.