package tp2; import java.util.Scanner; public class Tp2 { static Scanner clavier = new Scanner(System.in); //clavier : nom générique pour tout le programme public static void main(String[] args) { // Création des variables pour les informations du joueur et des différents parties int niveau; String nom = ""; String prenom = ""; String age = ""; int partie_facile = 0; // Nombre de parties faciles jouées int partie_moyen = 0; // Nombre de parties moyens jouées int partie_difficile = 0; //Nombre de parties difficiles jouées int partie_facile_terminee = 0; // Nombre de parties faciles gagnées int partie_moyen_terminee = 0; // Nombre de parties moyens gagnées int partie_difficile_terminee = 0; // Nombre de parties difficiles gagnées int temps_facile = 0; // Temps de résolution de la grille facile int temps_moyen = 0; // Temps de résolution de la grille moyen int temps_difficile = 0; // Temps de résolution de la grille difficile // Création de variables pour les statistiques int tmr_facile=temps_facile/partie_facile_terminee; // Temps moyen de résolution au niveau facile int tmr_moyen=temps_moyen/partie_moyen_terminee; // Temps moyen de résolution au niveau moyen int tmr_difficile=temps_difficile/partie_difficile_terminee; // Temps moyen de résolution au niveau difficile int partie_perdue=((partie_facile)+(partie_moyen)+(partie_difficile))-((partie_facile_terminee)+(partie_moyen_terminee)+(partie_difficile_terminee)); // Nombre total de partie perdues int partie_gagnee=((partie_facile_terminee)+(partie_moyen_terminee)+(partie_difficile_terminee)); // Nombre total de parties gagnées int trm_global=((tmr_facile)+(tmr_moyen)+(tmr_difficile))/3; // Temps de résolution moyen global int partie_jouee=((partie_facile)+(partie_moyen)+(partie_difficile)); // Nombre total de parties jouées int taux_global=((100*(partie_facile_terminee)/(partie_facile))+(100*(partie_moyen_terminee)/(partie_moyen))+(100*(partie_difficile_terminee)/(partie_difficile))/3); // Pourcentage de réussite global System.out.println("-------Informations personnelles"); // AFFICHAGE NOM int condition_nom = 0; // variable pour la condition sur la limite du nombre de caractére while (condition_nom == 0) { // tant que la condition n'est pas égale à 1 System.out.print("Nom : "); nom = clavier.nextLine(); if (nom.length()<3) { // si le nom inséré a moins de 3 caractéres System.out.println("Votre nom doit être compris entre 3 et 256 caractères"); condition_nom = 0; // = à 0 tant que la condition n,est pas remplie } else if (nom.length()>256) { // si la variable a plus de 256 caractére System.out.println("Votre nom doit être compris entre 3 et 256 caractères"); condition_nom = 0; // = à 0 tant que la condition n,est pas remplie } else { condition_nom = 1; // condition remplie et sortie de la boucle } } // AFFICHAGE PRÉNOM (mêmes explication que pour l'affichage du nom) int condition_prenom = 0; while (condition_prenom == 0) { System.out.print("Prénom : "); // Afficher : "prénom :" prenom = clavier.nextLine(); if (prenom.length()<3) { System.out.println("Votre prénom doit être compris entre 3 et 256 caractères"); // Si les caractères sont inférieurs à 3, aolrs afficher message condition_prenom = 0; } else if (prenom.length()>256) { System.out.println("Votre prenom doit être compris entre 3 et 256 caractères"); // Si les caractères sont supérieurs à 256, aolrs afficher message condition_prenom = 0; } else { condition_prenom = 1; // Condition réussite } } // AFFICHAGE DE L'ÂGE int condition_age = 0; // création de la variable âge while (condition_age == 0) { // tant que la condition n'est pas égale à 1 System.out.print("Âge : " + age); age = clavier.nextLine(); if (Integer.parseInt(age) <= 10) { // Si le nombre est inférieur ou égale à 10 System.out.println("Votre âge doit être compris entre 10 et 90 ans"); condition_age = 0; // = à 0 tant que la codition n'est pas remplie } else if (Integer.parseInt(age) >=90) { // si le nombre est supérieur à 90 System.out.println("Votre âge doit être compris entre 10 et 90 ans"); condition_age = 0; // = à 0 tant que la codition n'est pas remplie } else { condition_age = 1; // condition remplie et sortie de la boucle } } System.out.println("-------"); System.out.println("");// ligne créée pour un espace, pour faciliter la visibilité System.out.println("");// ligne créée pour un espace, pour faciliter la visibilité // CHOIX DU NIVEAU DE DIFFICULTÉ System.out.println("Veuillez choisir un nineau de jeu"); System.out.println("-------"); System.out.println("Entrer 1 pour le niveau facile"); System.out.println("Entrer 2 pour le niveau moyen"); System.out.println("Entrer 3 pour le niveau difficile"); System.out.println("-------"); niveau = clavier.nextInt(); if(niveau == 1) { // Commande pour valider une partie gagnée ou perdue int choix1; partie_facile++; // Incrémentation de la partie facile System.out.println("Avez-vous gagné la partie?"); System.out.println("Sélectionner 4 pour gagnée"); System.out.println("Sélectionner 5 pour perdue"); choix1 = clavier.nextInt(); switch (choix1) // Choix du "switch" pour créer une boucle { case 4 : partie_facile_terminee++; System.out.print("Temps de résolution de la grille : "); temps_facile = clavier.nextInt(); System.out.print("La grille a été réussite en " + temps_facile + " minutes"); break; case 5 : System.out.println("Vous ferez mieux la prochaine fois"); break; } } if(niveau == 2) { // Commande pour valider une partie gagnée ou perdue int choix2; partie_moyen++; // Incrémentation de la partie moyen System.out.println("Avez-vous gagné la partie?"); System.out.println("Sélectionner 4 pour gagnée"); System.out.println("Sélectionner 5 pour perdue"); choix2 = clavier.nextInt(); switch (choix2) // Choix du "switch" pour créer une boucle { case 4 : partie_moyen_terminee++; // Incrémentation de la partie difficile System.out.print("Temps de résolution de la grille : "); temps_moyen = clavier.nextInt(); System.out.print("La grille a été réussite en " + temps_moyen + " minutes"); break; case 5 : System.out.println("Vous ferez mieux la prochaine fois"); break; } } if(niveau == 3) { // Commande pour valider une partie gagnée ou perdue int choix3; partie_difficile++; // Incrémentation de la partie difficile System.out.println("Avez-vous gagné la partie?"); System.out.println("Sélectionner 4 pour gagnée"); System.out.println("Sélectionner 5 pour perdue"); choix3 = clavier.nextInt(); switch (choix3) // Choix du "switch" pour créer une boucle { case 4 : partie_difficile_terminee++; System.out.print("Temps de résolution de la grille : "); temps_difficile = clavier.nextInt(); System.out.print("La grille a été réussite en " + temps_difficile + " minutes"); break; case 5 : System.out.println("Vous ferez mieux la prochaine fois"); break; } } // AFFICHAGE STATISTIQUES System.out.println("****************************Statistiques Sudoku****************************"); System.out.println(""); System.out.println("-----Informations personnelles"); System.out.println("Nom : "+ nom + "."); System.out.println("Prénom : "+ prenom + "."); System.out.println("Âge : " + age + "ans."); System.out.println(""); //ligne créée pour un espace, pour faciliter la visibilité System.out.println("----------------------------Statistiques détaillées----------------------------"); System.out.println(""); //ligne créée pour un espace, pour faciliter la visibilité System.out.println("-----Statistiques niveau facile"); System.out.println("Nombre de parties non terminées : "+ ((partie_facile)-(partie_facile_terminee))); System.out.println("Nombre de parties gagnées : " + (partie_facile)+ " "+"Temps de résolution moyem : " + (tmr_facile)); System.out.println("Nombre total de partie jouées : " + (partie_facile)); System.out.println("Taux de réussite du joueur : " + 100*(partie_facile_terminee)/(partie_facile) +"%"); System.out.println("-----"); System.out.println(""); //ligne créée pour un espace, pour faciliter la visibilité System.out.println("-----Statistiques niveau moyen"); System.out.println("Nombre de parties non terminées : "+ ((partie_moyen)-(partie_moyen_terminee))); System.out.println("Nombre de parties gagnées : " + (partie_moyen)+ " "+"Temps de résolution moyem : " + (tmr_moyen)); System.out.println("Nombre total de partie jouées : " + (partie_moyen)); System.out.println("Taux de réussite du joueur : " + 100*(partie_moyen_terminee)/(partie_moyen) +"%"); System.out.println("-----"); System.out.println(""); //ligne créée pour un espace, pour faciliter la visibilité System.out.println("-----Statistiques niveau difficile"); System.out.println("Nombre de parties non terminées : "+ ((partie_difficile)-(partie_difficile_terminee))); System.out.println("Nombre de parties gagnées : " + (partie_difficile)+ " "+"Temps de résolution moyem : " + (tmr_difficile)); System.out.println("Nombre total de partie jouées : " + (partie_difficile)); System.out.println("Taux de réussite du joueur : " + 100*(partie_difficile_terminee)/(partie_difficile) +"%"); System.out.println("-----"); System.out.println(""); //ligne créée pour un espace, pour faciliter la visibilité System.out.println("----------------------------Statiatiques globales----------------------------"); System.out.println("Nombre de parties perdues : " + (partie_perdue)); System.out.println("Nombre de parties gagnées : " + (partie_gagnee) + " " + "Temps de résolution moyen : " + (trm_global)); System.out.println("Nomnre total de parties jouées : " + (partie_jouee)); System.out.println("Taux de réussite du joueur : " + (taux_global) +"%"); } }