This commit is contained in:
Yadunand Prem 2022-10-04 15:57:49 +08:00
parent 26df644e0d
commit a99c9cefd2

View File

@ -24,18 +24,18 @@ class Lab5 {
} }
}; };
Immutator<Actually<Map<String, Map<String, String>>>, Map<String, Map<String, Map<String, String>>>> getStudent = new Immutator<>() { Immutator<Actually<Map<String, Map<String, String>>>, Map<String, Map<String, Map<String, String>>>> getModule = new Immutator<>() {
@Override @Override
public Actually<Map<String, Map<String, String>>> invoke(Map<String, Map<String, Map<String, String>>> param) { public Actually<Map<String, Map<String, String>>> invoke(Map<String, Map<String, Map<String, String>>> param) {
return Actually.ok(param.get(student)); return Actually.ok(param.get(module));
} }
}; };
Immutator<Actually<Map<String, String>>, Map<String, Map<String, String>>> getModule = new Immutator<>() { Immutator<Actually<Map<String, String>>, Map<String, Map<String, String>>> getStudent = new Immutator<>() {
@Override @Override
public Actually<Map<String, String>> invoke(Map<String, Map<String, String>> param) { public Actually<Map<String, String>> invoke(Map<String, Map<String, String>> param) {
return Actually.ok(param.get(module)); return Actually.ok(param.get(student));
} }
}; };
@ -48,35 +48,38 @@ class Lab5 {
}; };
return cDb.init().next(getStudent).next(getModule).next(getAssessment).except(cNoEntry); return cDb.init().next(getModule).next(getStudent).next(getAssessment).except(cNoEntry);
} }
public static void main(String[] args) { public static void main(String[] args) {
// Create a scanner to read from standard input. // Create a scanner to read from standard input.
Scanner sc = new Scanner(System.in);
// Read a single integer from the test file
// and then run the appropriate test case
switch (sc.nextInt()) {
case 1:
test1();
break;
case 2:
test2();
break;
case 3:
test3();
break;
case 4:
test4();
break;
case 5:
test5();
break;
case 6:
test6(); test6();
break; /*
} * Scanner sc = new Scanner(System.in);
*
* // Read a single integer from the test file
* // and then run the appropriate test case
* switch (sc.nextInt()) {
* case 1:
* test1();
* break;
* case 2:
* test2();
* break;
* case 3:
* test3();
* break;
* case 4:
* test4();
* break;
* case 5:
* test5();
* break;
* case 6:
* test6();
* break;
* }
*/
} }
public static void test1() { public static void test1() {