using System.Collections.Generic;
namespace ConsoleApplication1
private static String nomBranche = "???";
private static List<double> notes = new List<double>();
static void Main(string[] args)
Console.WriteLine("----------------------------------");
Console.WriteLine("*** MOYENNE DE BRANCHE ***");
Console.WriteLine("Ce programme permet de calculer des moyennes de branche");
Console.WriteLine("----------------------------------\n");
afficherEntrerPourContinuer();
static bool isInt(string chaine)
return int.TryParse(chaine, out nombreConverti);
static bool isDouble(string chaine)
return Double.TryParse(chaine, out nombreConverti);
static bool verifierNote(string note)
Double noteConvertie = Double.Parse(note);
if (noteConvertie <= 6 && noteConvertie >= 1)
Console.WriteLine("Votre note doit être comprise entre 1 et 6 !");
afficherEntrerPourContinuer();
Console.WriteLine("Vous devez entrer une note correcte !");
afficherEntrerPourContinuer();
static bool verifierChoixUtilisateur(string choix, int min, int max)
int noteConvertie = int.Parse(choix);
if (noteConvertie <= max && noteConvertie >= min)
Console.WriteLine("Votre choix doit être compris entre " + min + " et " + max + " !");
afficherEntrerPourContinuer();
Console.WriteLine("Vous devez entrer un choix correct !");
afficherEntrerPourContinuer();
static void afficherEntrerPourContinuer()
Console.WriteLine("----------------------------------");
Console.WriteLine("\nPressez <ENTER> pour continuer...");
} while (Console.ReadKey().Key != ConsoleKey.Enter);
static void gestionMenu()
Console.WriteLine("-------------------------");
Console.WriteLine("*** Menu ***");
Console.WriteLine("-------------------------\n");
Console.WriteLine("a) Nom de la branche [" + nomBranche + "]");
Console.WriteLine("b) Insertion d'une note");
Console.WriteLine("c) Suppression d'une note");
Console.WriteLine("d) Modification d'une note\n");
Console.WriteLine("e) Calcul et afficahge de la moyenne de la branche\n");
Console.WriteLine("q) Quitter");
switch (Console.ReadKey().Key)
} while (quitter == false);
static void modifierNomBranche()
Console.WriteLine("*** OPTION CHOISIE : Mise à jour du nom de la branche");
Console.WriteLine("----------------------------------");
Console.WriteLine("> Nom actuel : [" + nomBranche + "]");
Console.WriteLine("> Nouveau nom ? ");
Console.WriteLine("----------------------------------");
Console.WriteLine("Pressez <ENTER> pour continuer ...");
Console.SetCursorPosition(16, 3);
nomBranche = Console.ReadLine();
static void afficherNotes()
Console.WriteLine("Vous n'avez pas encore saisi de notes.");
for (int i = 0; i < notes.Count; i++)
Console.WriteLine(i + ") " + notes.ElementAt(i));
static void ajouterNote()
Console.WriteLine("*** OPTION CHOISIE : Mise à jour d'une note");
Console.WriteLine("----------------------------------");
Console.Write("Nouvelle note (1 à 6) ? ");
string entreeUtilisateur = Console.ReadLine(); ;
if (verifierNote(entreeUtilisateur))
Double nouvelleNote = Double.Parse(entreeUtilisateur);
afficherEntrerPourContinuer();
static void supprimerNote()
Console.WriteLine("*** OPTION CHOISIE : Suppression d'une note");
Console.WriteLine("----------------------------------");
Console.Write("Entrez le numéro de la note à supprimer : ");
String entreeUtilisateur = Console.ReadLine();
if (verifierChoixUtilisateur(entreeUtilisateur, 0, notes.Count - 1))
notes.RemoveAt(int.Parse(entreeUtilisateur));
afficherEntrerPourContinuer();
static void modifierNote()
Console.WriteLine("*** OPTION CHOISIE : Modification d'une note");
Console.WriteLine("----------------------------------");
Console.Write("Entrez le numéro de la note à modifier : ");
String choixUtilisateur = Console.ReadLine();
if (verifierChoixUtilisateur(choixUtilisateur, 0, notes.Count-1))
Console.Write("Entrez la nouvelle note : ");
String noteUtilisateur = Console.ReadLine();
if (verifierNote(noteUtilisateur))
Double nouvelleNote = Double.Parse(noteUtilisateur);
notes[int.Parse(choixUtilisateur)] = nouvelleNote;
afficherEntrerPourContinuer();
afficherEntrerPourContinuer();
static void calculerMoyenneNotes()
Console.WriteLine("*** OPTION CHOISIE : Calcul de la moyenne");
Console.WriteLine("----------------------------------");
for (int i = 0; i < notes.Count; i++)
totalNotes += notes.ElementAt(i);
moyenne = totalNotes / notes.Count;
Console.WriteLine("Votre moyenne en " + nomBranche + " est de " + moyenne + ".");
afficherEntrerPourContinuer();