Skip to content
Snippets Groups Projects
Commit ee5abd14 authored by BRICHE Louis's avatar BRICHE Louis
Browse files

modification lié aux user

parent 408c1d16
No related branches found
No related tags found
No related merge requests found
package fr.louis.projetprogreseau;
import fr.louis.projetprogreseau.quizz.DefaultQuizz;
public class Main {
public static void main(String[] args) {
DefaultQuizz.init();
}
}
......@@ -3,35 +3,30 @@ package fr.louis.projetprogreseau.api;
import fr.louis.projetprogreseau.quizz.Quizz;
import fr.louis.projetprogreseau.user.User;
import fr.louis.projetprogreseau.user.Users;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
@Path("/hello-quizz")
import java.util.UUID;
@Path("/quiz")
public class QuizzResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{username}")
public Quizz getQuizz(@PathParam("username") String username) {
User user = Users.get(username);
if (user == null) user = Users.put(new User(username));
public Quizz getQuizz(@FormParam("userUuid") UUID userUuid) {
User user = Users.get(userUuid);
return user.getNextQuizz();
}
@GET
@Produces("text/plain")
@Path("/{username}/{answer}")
public String getAnswer(@PathParam("username") String username, @PathParam("answer") int answer) {
User user = Users.get(username);
@Path("/answer")
public String getResult(@FormParam("userUuid") UUID userUuid, @FormParam("answer") int answer) {
User user = Users.get(userUuid);
if (user == null) return " Utilisateur non trouvé";
Quizz quizz = user.getActualQuizz();
return quizz.guess(answer, user) ? "C'était la bonne réponse" : "Ce n'était pas la bonne réponse, la bonne réponse était : " + quizz.getCorreectAnswer();
}
}
......@@ -32,5 +32,4 @@ public class Quizz {
return correctGuess;
}
}
......@@ -3,6 +3,9 @@ package fr.louis.projetprogreseau.user;
import fr.louis.projetprogreseau.quizz.DefaultQuizz;
import fr.louis.projetprogreseau.quizz.Quizz;
/**
* classe qui gère un utilisateur
*/
public class User {
private final String username;
......
......@@ -2,16 +2,20 @@ package fr.louis.projetprogreseau.user;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
/**
* classe qui regroupe tous les utilisateurs
*/
public class Users {
public static final Map<String, User> users = new HashMap<>();
public static final Map<UUID, User> users = new HashMap<>();
public static User put(User user) {
users.put(user.getUsername(), user);
users.put(UUID.randomUUID(), user);
return user;
}
public static User get(String username) {
public static User get(UUID username) {
return users.get(username);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment