diff options
Diffstat (limited to 'src/Q5/Village.java')
| -rw-r--r-- | src/Q5/Village.java | 49 |
1 files changed, 43 insertions, 6 deletions
diff --git a/src/Q5/Village.java b/src/Q5/Village.java index 897ed4a..4d82c8b 100644 --- a/src/Q5/Village.java +++ b/src/Q5/Village.java @@ -1,17 +1,54 @@ package Q5; +import java.io.*; +import java.util.*; + public class Village { - private Citizen[] citizens; - // private int pointer; + private List<Citizen> citizens; private int numberOfCitizens; - public Village() {} + public Village() { + this(new ArrayList<Citizen>()); + } + + public Village(List<Citizen> citizens) { + this.citizens = citizens; + } public int getNumberOfCitizens() { - return this.numberOfCitizens; + return this.citizens.size(); + } + + public void addCitizen(int qualification) { + this.citizens.add(new Citizen(Citizen.generateId(), qualification)); } - public void addCitizen(int qualification) {} + public void addCitizen() { + this.addCitizen(Citizen.generateEducationalQualification()); + } + + public Citizen[] getCitizens() { + return this.citizens.toArray(new Citizen[this.citizens.size()]); + } - public void addCitizen() {} + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + System.out.println("Welcome to the village"); + Village village = new Village(); + for (int i = 0; i < 100; i++) { + village.addCitizen(); + } + + ComputeIntellect intellect = new ComputeIntellect(); + intellect.distributionOfQualification(village.getCitizens()); + + System.out.println(String.format("The village has %d citizens", village.getNumberOfCitizens())); + System.out.println(String.format("%d citizens have a doctorate", intellect.getDoctorate())); + System.out.println( + String.format("%d citizens have a post graduate degree", intellect.getPostgraduate())); + System.out.println( + String.format("%d citizens have a under graduate degree", intellect.getUndergraduate())); + System.out.println( + String.format("%d citizens have a high school diploma", intellect.getHighschool())); + } } |
