What determines how much a business is worth?

If you Buy a business, for 300,000, you want it to generate a least 300,000 a year in gross revenue. Frank