Do I have to have roosters to get eggs?

You do not need a rooster to get eggs.  A hen will still lay eggs without a rooster, the eggs just will not be fertile.  To have fertile eggs for hatching you should keep 1 rooster per every 8-10 hens.