Skip to content

Commit 84b853d

Browse files
author
unknown
committed
commit of computeGameState
1 parent e6bc62f commit 84b853d

4 files changed

Lines changed: 73 additions & 0 deletions

File tree

2.43 KB
Binary file not shown.

bin/reshape_string/reshap1.PNG

103 KB
Loading

bin/reshape_string/reshap2.PNG

38 KB
Loading

src/computeGameState/Solution.java

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package computeGameState;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
import java.util.Random;
6+
7+
public class Solution {
8+
9+
public static void main(String[] args) {
10+
// génération d'un nombre >= 0 et < 5
11+
Random r = new Random();
12+
int n = r.nextInt(5);
13+
int m = r.nextInt(5);
14+
15+
// int m = n;
16+
System.out.println("P1 " + n);
17+
System.out.println("P2 " + m);
18+
19+
String resultat = "";
20+
if (n == m) {
21+
resultat = egalite(n, "P1", "P2");
22+
}
23+
24+
resultat = res("P1", n, "P2", m);
25+
26+
System.out.println(resultat);
27+
28+
}
29+
30+
public static String egalite(int n, String nameP1, String nameP2) {
31+
String resultat = "";
32+
switch (n) {
33+
case 0:
34+
resultat = nameP1 + " " + "0" + " - " + nameP2 + " " + "0";
35+
case 1:
36+
resultat = "15a";
37+
break;
38+
case 2:
39+
resultat = "30a";
40+
break;
41+
case 3:
42+
resultat = "DEUCE";
43+
break;
44+
default:
45+
resultat = "DEUCE";
46+
break;
47+
}
48+
return resultat;
49+
}
50+
51+
public static String res(String nameP1, int n, String nameP2, int m) {
52+
Map<Integer, String> res = new HashMap<>();
53+
res.put(0, "0");
54+
res.put(1, "15");
55+
res.put(2, "30");
56+
res.put(3, "40");
57+
if (n <= 3 && m <= 3) {
58+
return nameP1 + " " + res.get(n) + " - " + nameP2 + " " + res.get(m);
59+
}
60+
if (n > m) {
61+
if (n - m == 1)
62+
return nameP1 + " ADVANTAGE";
63+
else
64+
return nameP1 + " WINS";
65+
} else {
66+
if (m - n == 1)
67+
return nameP2 + " ADVANTAGE";
68+
else
69+
return nameP2 + " WINS";
70+
}
71+
}
72+
73+
}

0 commit comments

Comments
 (0)