summaryrefslogtreecommitdiff
path: root/src/Q5/Village.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Q5/Village.java')
-rw-r--r--src/Q5/Village.java49
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()));
+ }
}