Well, my house is 130+-years old, and it still has the original oak floors. Refinished multiple times (although the folks who did it right before we bought it just killed it, so the next time may be the last).
For laminate, do you mean engineered hardwood, or laminate that looks like hardwood, or vinyl-type floors? I am assuming you mean the hardwood variety. An engineered hardwood tends to be very durable, but many cannot be refinished, and even the really high-quality ones can be refinished maybe once or twice; it will look good and probably last 25+ years, but choose colors carefully. Wood-look laminate is probably fine for 10-15 years, but it can't be refinished at all, so choose colors even more carefully. If you plan to sell and move at some point, you are probably fine with engineered or laminate; if you plan to stay put and just want to get it done, go for the hardwood.
Carpet is cheapest, but also the least durable overall. It usually does ok in low-traffic areas, but I will never again have carpet in a hall or family room where we eat and drink and play games.