about summary refs log tree commit diff
path: root/usth/ICT2.2/final/Problem3.java
diff options
context:
space:
mode:
Diffstat (limited to 'usth/ICT2.2/final/Problem3.java')
-rw-r--r--usth/ICT2.2/final/Problem3.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/usth/ICT2.2/final/Problem3.java b/usth/ICT2.2/final/Problem3.java
new file mode 100644
index 0000000..11be143
--- /dev/null
+++ b/usth/ICT2.2/final/Problem3.java
@@ -0,0 +1,40 @@
+import java.util.ArrayList;
+import java.util.Scanner;
+
+class Problem3
+{
+  public static void main(String... args)
+  {
+    var scanner = new Scanner(System.in);
+    System.out.println("Number of members:");
+    int n = scanner.nextInt();
+
+    var members = new ArrayList<Member>();
+    for (int i = 0; i < n; ++i)
+      {
+        System.out.println("Member name: ");
+        String name = scanner.next();
+        System.out.println("Member joining time: ");
+        String time = scanner.next();
+        System.out.println("Member role number: ");
+        int role = scanner.nextInt();
+        members.add(new Member(name, time, role));
+      }
+
+    var reports = new ArrayList<Report>();
+    for (var m : members)
+      {
+        System.out.println(m);
+        System.out.println("Activity: ");
+        String act = scanner.next();
+        System.out.println("Rate: ");
+        int rate = scanner.nextInt();
+        reports.add(new Report(m.getName(), act, rate));
+      }
+
+    System.out.println("Members:");
+    members.forEach(System.out::println);
+    System.out.println("Activity reports:");
+    reports.forEach(System.out::println);
+  }
+}