diff --git a/tpnote1003/corige_decathlon/td2_fichiers/src/controleur/Menu.ts b/tpnote1003/corige_decathlon/td2_fichiers/src/controleur/Menu.ts index bf38fa220c8868a2dad52a4337d6a1f5bc060141..50ca5d9aaa8c843667235ce7dfd023590359c00c 100644 --- a/tpnote1003/corige_decathlon/td2_fichiers/src/controleur/Menu.ts +++ b/tpnote1003/corige_decathlon/td2_fichiers/src/controleur/Menu.ts @@ -17,9 +17,9 @@ export class Menu { "Quel compétition voulez-vous gérer (1 ou 2 ; 0 pour quitter) ? " ); } while (compétition < 0 || compétition > 2); - if (compétition === 0){ - quitter=true - }else if (compétition === 1) { + if (compétition === 0) { + quitter = true; + } else if (compétition === 2) { do { let jour; do { @@ -73,62 +73,62 @@ export class Menu { Menu.afficheClassements(competition); } - } while (!quitter);////////////////////////////////////////////*******************////////// */ - }else if (compétition===2){ + } while (!quitter); ////////////////////////////////////////////*******************////////// */ + } else if (compétition === 1) { + do { + let jour; do { - let jour; + jour = readlineSync.questionInt( + "Quel jour voulez-vous gérer (1 ou 2 ; 0 pour quitter) ? " + ); + } while (jour < 0 || jour > 2); + + quitter = jour === 0; + if (!quitter) { + console.log("Voici les épreuves de ce jour"); + console.log(competition.epreuvesToString(jour)); + const nbEpreuves = competition.getNbEpreuves(jour); + let noEpreuve; + do { + noEpreuve = readlineSync.questionInt("Quelle épreuve voulez-vous gérer ? "); + } while (noEpreuve < 1 || noEpreuve > nbEpreuves); + + const epreuve = competition.getEpreuve(jour, noEpreuve); + + let finEpreuve; + do { + console.log("Gestion du " + epreuve.toString()); + + console.log("Voici la liste des athlètes :"); + console.log(competition.athletesToString()); + let noAthlete; do { - jour = readlineSync.questionInt( - "Quel jour voulez-vous gérer (1 ou 2 ; 0 pour quitter) ? " + noAthlete = readlineSync.questionInt( + "Quel athlète voulez-vous gérer (0 pour sortir) ? " + ); + } while (noAthlete < 0 || noAthlete > competition.athletes.length); + + finEpreuve = noAthlete == 0; + if (!finEpreuve) { + const resultat = readlineSync.questionFloat( + "Veuillez saisir le résultat en " + epreuve.unite + " : " ); - } while (jour < 0 || jour > 2); - - quitter = jour === 0; - if (!quitter) { - console.log("Voici les épreuves de ce jour"); - console.log(competition.epreuvesToString(jour)); - const nbEpreuves = competition.getNbEpreuves(jour); - let noEpreuve; - do { - noEpreuve = readlineSync.questionInt("Quelle épreuve voulez-vous gérer ? "); - } while (noEpreuve < 1 || noEpreuve > nbEpreuves); - - const epreuve = competition.getEpreuve(jour, noEpreuve); - - let finEpreuve; - do { - console.log("Gestion du " + epreuve.toString()); - - console.log("Voici la liste des athlètes :"); - console.log(competition.athletesToString()); - let noAthlete; - do { - noAthlete = readlineSync.questionInt( - "Quel athlète voulez-vous gérer (0 pour sortir) ? " - ); - } while (noAthlete < 0 || noAthlete > competition.athletes.length); - - finEpreuve = noAthlete == 0; - if (!finEpreuve) { - const resultat = readlineSync.questionFloat( - "Veuillez saisir le résultat en " + epreuve.unite + " : " - ); - try { - competition.addResultat(epreuve, competition.athletes[noAthlete - 1], resultat); - } catch (err) { - if (err instanceof Error) { - console.log(err.message); - } - } + try { + competition.addResultat(epreuve, competition.athletes[noAthlete - 1], resultat); + } catch (err) { + if (err instanceof Error) { + console.log(err.message); } - } while (!finEpreuve); - console.log("Voici le classement de cette épreuve : "); - let resultatEpreuve = competition.getClassement(epreuve); - console.log(Resultat.tableauToString(resultatEpreuve)); - - Menu.afficheClassements(competition); + } } - } while (!quitter); + } while (!finEpreuve); + console.log("Voici le classement de cette épreuve : "); + let resultatEpreuve = competition.getClassement(epreuve); + console.log(Resultat.tableauToString(resultatEpreuve)); + + Menu.afficheClassements(competition); + } + } while (!quitter); } } diff --git a/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/decathlon/epreuves.txt b/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/decathlon/epreuves.txt index 4157179b3a2241fbd64085bec79455b4bd99db99..47c79a2c83a27c540a4f150b60a08e541ffc000e 100644 --- a/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/decathlon/epreuves.txt +++ b/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/decathlon/epreuves.txt @@ -1,10 +1,7 @@ -100m;9.58;1000, 950, 900, 850, 800, 750, 700;10.39, 10.60, 10.82, 11.05, 11.27, 11.51, 11.75; -Saut en longueur;8.95;1000, 950, 900, 850, 800, 750, 700;7.76, 7.56, 7.36, 7.15, 6.95, 6.73, 6.51; -Lancer du poids;23.37;1000, 950, 900, 850, 800, 750, 700;18.40, 17.59, 16.79, 15.98, 15.16, 14.35, 13.53; -Saut en hauteur;2.45;1000, 950, 900, 850, 800, 750, 700;2.21, 2.16, 2.11, 2.05, 2.00, 1.94, 1.89; -400m;43.03;1000, 950, 900, 850, 800, 750, 700;46.17, 47.17, 48.19, 49.24, 50.32, 51.43, 52.58; -110m haies;12.8;1000, 950, 900, 850, 800, 750, 700;13.81, 14.19, 14.59, 15.00, 15.41, 15.85, 16.29; -Lancer du disque;74.08;1000, 950, 900, 850, 800, 750, 700;56.18, 53.80, 51.40, 49.00, 46.60, 44.16, 41.72; -Saut à la perche;6.21;1000, 950, 900, 850, 800, 750, 700;5.29, 5.13, 4.97, 4.80, 4.64, 4.46, 4.30; -Lancer du javelot;98.48;1000, 950, 900, 850, 800, 750, 700;77.2, 73.94, 70.68, 67.40, 64.10, 60.78, 57.46; -1500m;206.00;1000, 950, 900, 850, 800, 750, 700;233.79, 240.53, 247.42, 254.50, 261.77, 269.25, 276.96; \ No newline at end of file +200m;21.34;1000, 950, 900, 850, 800, 750, 700;21.5, 22, 22.5, 23, 23.5, 24, 24.5 +Saut en longueur;7.52;1000, 950, 900, 850, 800, 750, 700;7.26, 7.06, 6.86, 6.66, 6.46, 6.26, 6.06 +Lancer du poids;22.63;1000, 950, 900, 850, 800, 750, 700;21.40, 20.59, 19.79, 18.98, 18.16, 17.35, 16.53 +Saut en hauteur;2.09;1000, 950, 900, 850, 800, 750, 700;2, 1.9, 1.85, 1.8, 1.75, 1.7, 1.65 +100m haies;12.2;1000, 950, 900, 850, 800, 750, 700;12.81, 13.19, 13.59, 14.00, 14.41, 14.85, 15.29 +Lancer du javelot;72.28;1000, 950, 900, 850, 800, 750, 700;67.2, 63.94, 60.68, 57.40, 54.10, 50.78, 47.46 +800m;113.28;1000, 950, 900, 850, 800, 750, 700;114.4, 114.90, 115.32, 115.85, 116.27, 116.81, 117.75 \ No newline at end of file diff --git a/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/athletes.txt b/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/athletes.txt index 08cac357916846bd9dba2508dea534d9706553ed..517a7c02eb75d2a453000a7f473db69e5e90b360 100644 --- a/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/athletes.txt +++ b/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/athletes.txt @@ -1,4 +1,3 @@ -mayer;kévin;fra;1 -frölich;Stefan-josé;ger;156 -roka;zsuzsanna;hun;24 -prevost;arthur;fra;38 \ No newline at end of file +thiam;nafi;bel;41 +joyner-kersee;jackie;usa;6 +barber;eunice;fra;127 \ No newline at end of file diff --git a/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/resultats.txt b/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/resultats.txt index 117fb1b1ba80278f4b765446aeb007963cd619e1..ffa68e7c8f09d1e1e7630344f4e5ca304abe5638 100644 --- a/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/resultats.txt +++ b/tpnote1003/corige_decathlon/td2_fichiers/src/donnees/talence2022/resultats.txt @@ -1,13 +1,4 @@ -1;100m;10.5 -156;100m;9 -24;100m;9.5 -38;100m;9.66 -1;Saut en hauteur;2.09 -24;Saut en hauteur;1.99 -38;Saut en hauteur;2.15 -156;Saut en hauteur;2.06 -1;400m;44 -24;400m;48.25 -38;400m;47.9 -1;Saut à la perche;5.5 -38;Saut à la perche;4.6 +41;100m haies;12.7 +6;100m haies;13.5 +127;100m haies;14.3 +6;Saut en hauteur;2.1