Algorithme " Comment Attribué plusieurs valeur pour une String"
Jiko-java
Messages postés
186
Date d'inscription
Statut
Membre
Dernière intervention
-
Jiko-java Messages postés 186 Date d'inscription Statut Membre Dernière intervention -
Jiko-java Messages postés 186 Date d'inscription Statut Membre Dernière intervention -
Bonjour, Voilà je suis sur un mini programme qui consiste à afficher le nombre de finalistes d'un championnat (quelque critères sont pris en compte pour déterminé les finalistes ) cependant je voudrais apportés quelques modifications aux programme comme le fait d'afficher en fin de programme tout les participants finalistes : Par Exemple : (nombre De Finaliste : 2 , Les Finaliste sont : Participants 1 et Participant 7 ) , Si d'autre amélioration sont à faire pour amélioré la lisibilité du code je suis preneur Merci d'avance :
Voici Mon code:
Voici Mon code:
public class Championnat{ public static java.util.Scanner scanner = new java.util.Scanner(System.in); public static void main(String[]args){ System.out.println("Veuillez introduire le nombre de participants"); int nbrParticipants = scanner.nextInt(); int finnaliste = 0; for(int i = 1; i <= nbrParticipants ; i++){ System.out.println("Participant : " + i); double moyenne = calculeCote(); System.out.println("Participant : " + i + " Voici sa moyenne : " + moyenne); if(moyenne >= 8){ finnaliste++; } } System.out.println("Voici le nombre de Finnaliste : " + finnaliste); } public static double calculeCote(){ int bestCote = 0; int badCote = 10; int sommeCote = 0; int moyenne = 0; for(int i=1; i <=8 ; i++){ System.out.println("Cote : " + i); int cote = scanner.nextInt(); if(cote > 10){ System.out.println("Votre cote doit etre inférieur ou égal 10"); return 0; } if(cote > bestCote) bestCote = cote; else if (badCote > cote) badCote = cote; sommeCote = sommeCote + cote; moyenne = (sommeCote - bestCote - badCote)/6; } return moyenne; } }
A voir également:
- Algorithme " Comment Attribué plusieurs valeur pour une String"
- Numéro non attribué ✓ - Forum Mobile
- Numero non attribué qui m'appelle ✓ - Forum Mobile
- Algorithme euromillion excel gratuit - Forum Logiciels
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Attribuer une valeur à une cellule texte excel - Forum Excel
1 réponse
Bonjour,
Au risque de me répéter par rapport à tes discussions précédentes, tu dois séparer tes méthodes de calculs des méthodes interactives (System.out/Scanner).
De plus le return 0 dans le cas où cote > 10 c'est violent. Il faudrait que tu puisses recommencer la saisie sans fausser tout le programme.
Et même si on a bien compris que tu ne voulais pas utiliser de tableaux, il y a un moment où tu ne vas pas avoir le choix. Tu ne peux pas continuer indéfiniment à te restreindre dans ton projet, si tu as plusieurs quelque chose, alors ça veut dire tableau (ou Collection, mais plus tard).
Au risque de me répéter par rapport à tes discussions précédentes, tu dois séparer tes méthodes de calculs des méthodes interactives (System.out/Scanner).
De plus le return 0 dans le cas où cote > 10 c'est violent. Il faudrait que tu puisses recommencer la saisie sans fausser tout le programme.
Et même si on a bien compris que tu ne voulais pas utiliser de tableaux, il y a un moment où tu ne vas pas avoir le choix. Tu ne peux pas continuer indéfiniment à te restreindre dans ton projet, si tu as plusieurs quelque chose, alors ça veut dire tableau (ou Collection, mais plus tard).
Si tu veux faire le calcul sur plusieurs cotes il faut les passer en paramètre de la méthode, via un tableau, mais le remplissage du tableau avec affichage et lecture du clavier doit se faire à part.
Si tu peux utiliser le for each fais le, et n'utilises le for que pour les cas où tu as besoin de l'index d'itération.
"commet on va entré les cote "
De la même manière que précédemment, tu fais une boucle, avec tes println et tes scanner sauf qu'au lieu d'avoir une nouvelle variable; à chaque itération tu utilises une case du tableau.