I create a script that displays the results depending on the selected options.
I use: A, B, C, D, E, F, G, H (in the future will be more)
int A = 0;
int B = 0;
int C = 0;
int D = 0;
int E = 0;
int F = 0;
int G = 0;
int H = 0;
final ansver will be one of 16 combination.
A;C;E;G = Nr1
A;C;E;H = Nr2
A;C;F;G = Nr3
A;C;F;H = Nr4
A;D;E;G = Nr5
A;D;E;H = Nr6
A;D;F;G = Nr7
A;D;F;H = Nr8
B;C;E;G = Nr9
B;C;E;H = Nr10
B;C;F;G = Nr11
B;C;F;H = Nr12
B;D;E;G = Nr13
B;D;E;H = Nr14
B;D;F;G = Nr15
B;D;F;H = Nr16
I want to show the potential variants.
When you press the combination of: A, C' then answer is '"Nr1,Nr2,Nr3,Nr4"
When you press the combination of: A, G' then answer is '"Nr1,Nr3,Nr5,Nr7"
Later will be more variables I
, J
, K
, L
.... etc. But the answers will be only 16th
What could be the logic for A data structure, such as a Map
, I'm a little stuck?
Important - combinations can be created also mix cases
for example: H;C;E;A
or E;C;A;H
.... etc. answer will be Nr1
If / Else
seems to be too long.
currently code:
String scoreTeamA = "waiting for the results";
if (A == 1) {
if (C == 1) {
if (E == 1) {
if (G == 1) {
scoreTeamA = "The answer is: Nr1"; //combination: A;C;E;G
} else if (H == 1) {
scoreTeamA = "The answer is: Nr2"; //combination: A;C;E;H
} else scoreTeamA = "Possible variants, one of: Nr1, Nr2"; //combination: A;C;E
} else if (F == 1) {
if (G == 1) {
scoreTeamA = "The answer is: Nr3"; //combination: A;C;F;G
} else if (H == 1) {
scoreTeamA = "The answer is: Nr4"; //combination: A;C;F;H
} else scoreTeamA = "Possible variants, one of: Nr3,Nr4"; //combination: A;C;F
} else scoreTeamA = "Possible variants, one of: Nr1,Nr2,Nr3,Nr4"; //combination: A;C;
} else if (D == 1) {
scoreTeamA = "Possible variants, one of: Nr5,Nr6,Nr7,Nr8";//combination: A;D;
} else
scoreTeamA = "Possible variants, one of: Nr1,Nr2,Nr3,Nr4,Nr5,Nr6,Nr7,Nr8"; //combination: A
} else if (B == 1) {
scoreTeamA = "Possible variants, one of: Nr9,Nr10,Nr11,Nr12,Nr13,Nr14,Nr15,Nr16"; //combination: B
}