What are the pros and cons for the following:
I am making a simulator of sorts, in which there are workers. There are four main kinds:
-Builders
-Spearmen (read Grunts

)
-Archers
-Knights
I came up with two ideas to simulate them. Opinions?
1. Make a very generalized class 'Citizens', make four private ints for each type, and add methods for buying each type of person, selling each type, and then figuring out what they do. I.e. Each builder gives one Action Point to the town, each Spearman gives 5 defense, etc.
2. Make a base class (person), and then create derived classes, which I then make collections or arrays for each type. Then put all that in a class. This has much more in detail potential, because each person could have health, attributes, and a randomly generated personality.
I am using C# WinForms, not XNA.