static void Item(string item) { // On entre les données de création du professeur (nom, prénom, salaire) if (item == "Teacher") { Console.WriteLine("Créer un professeur"); Console.WriteLine(" "); Console.Write("Prénom : "); string firstname = Console.ReadLine(); Console.Write("Nom : "); string lastname = Console.ReadLine(); Console.Write("Salaire : "); int salary = int.Parse(Console.ReadLine()); // Création de l'objet grâce aux valeurs données. Teacher Prof = new Teacher(firstname, lastname, salary); //Ecriture dans le fichier string str = Prof.Lastname + ":" + Prof.Firstname + ":" + Prof.Salary + ":" + "\n"; WriteFile("Teacher.txt", str); Console.WriteLine(" "); Console.WriteLine("Le proffesseur a bien été créé dans la base de données.\nVous allez revenir au menu"); Console.ReadKey(); return; } // On définit le nom et prénom d'un étudiant. else if (item == "Student") { Console.WriteLine("Créer un étudiant"); Console.WriteLine(" "); Console.Write("Prénom : "); string firstname = Console.ReadLine(); Console.Write("Nom : "); string lastname = Console.ReadLine(); // Création de l'objet grâce aux valeurs données. Student Etud = new Student(firstname, lastname); string str = Etud.Lastname + ":" + Etud.Firstname + ":" + "\n"; WriteFile("Student.txt", str); Console.WriteLine(" "); Console.WriteLine("L'étudiant a bien été créé dans la base de données.\nVous allez revenir au menu"); Console.ReadKey(); return; } // On définit le nombre d'ECTS, le nom, le code et le proffeseur responsable de l'activité else if (item == "Activity") { Console.WriteLine("Créer une activité"); Console.WriteLine(" "); Console.Write("Nombre ECTS : "); int ECTS = int.Parse(Console.ReadLine()); Console.Write("Nom : "); string Name = Console.ReadLine(); Console.Write("Code : "); string Code = Console.ReadLine(); Console.Write("Attention !! Le nom du professeur doit déjà être encodé ! \n"); Console.Write("--> Nom du proffesseur : "); string teacher = Console.ReadLine(); //Recréation de l'objet teacher String[] data = FindObjectValue("Teacher.txt", teacher); Teacher Prof = new Teacher(data[1], data[0], int.Parse(data[2])); // Création de l'objet grâce aux valeurs données. Activity Cours = new Activity(ECTS, Name, Code, Prof); // On écrit dans le ficher : 1) Nombre d'ECTS 2) Nom du cours 3) Code du cours 4) Nom du prof qui gère ce cours string str = Cours.ECTS + ":" + Cours.Name + ":" + Cours.code + ":" + Prof.Lastname + ":" + "\n"; // Ecrire les données dans un fichier texte Activity WriteFile("Activity.txt", str); Console.WriteLine(" "); Console.WriteLine("L'activité a bien été créée dans la base de données.\nVous allez revenir au menu"); Console.ReadKey(); return; } // On définit l'évaluation d'un élève. else if (item == "Cote") { Console.WriteLine("Créer une évaluation"); Console.WriteLine(""); // On choisit l'étudiant pour lequel ces notes sont données Console.Write("Veuillez indiquer le nom de l'étudiant concerné. \nAttention !! Le nom de l'étudiant doit déjà être encodé ! \n"); Console.Write("--> Nom de l'étudiant : "); string nameOfStudent = Console.ReadLine(); String[] dataStudent = FindObjectValue("Student.txt", nameOfStudent); Student nameStudent = new Student(dataStudent[1], dataStudent[0]); Console.WriteLine("L'étudiant a bien été trouvé."); Console.WriteLine(""); // On reprend l'activité dans laquelle on souhaite ajouter une cote ou une appréciation Console.Write("Veuillez indiquer le nom de l'activité concernée. \nAttention !! L'activité doit déjà être encodée ! \n"); Console.Write("--> Nom de l'activité : "); string nameActivity = Console.ReadLine(); //Recréation de l'objet Activity String[] dataActivity = FindObjectValue("Activity.txt", nameActivity); //Recréation de l'objet teacher string teacher = dataActivity[3]; String[] dataTeacher = FindObjectValue("Teacher.txt", teacher); Teacher Prof = new Teacher(dataTeacher[1], dataTeacher[0], int.Parse(dataTeacher[2])); Activity cours = new Activity(int.Parse(dataActivity[0]), dataActivity[1], dataActivity[2], Prof); Console.WriteLine("L'activité a bien été trouvée."); Console.WriteLine(""); // On ajoute une cote à cette activité Console.Write("Entrez la cote : "); int points = int.Parse(Console.ReadLine()); Console.WriteLine(""); // Création d'une cote dans une certaine activité -> Rem. : on doit rentrer une "activity" Cote cotecours = new Cote(cours); cotecours.setNote(points); // On ajoute la cote/l'appréciation à la liste des cours nameStudent.AddEvaluation(cotecours); // On souhaite afficher le nom de l'élève, le nom de l'activité, les points dans cette activité et le nom du prof de cette activité. string str = nameStudent.Lastname + ":" + cotecours.Activity.name + ":" + cotecours.Note() + ":" + cours.teacher.Lastname + ":" + "\n"; // Ecrire les données dans un fichier texte Activity WriteFile("Cote.txt", str); Console.WriteLine("La cote a bien été créée dans la base de données.\nVous allez revenir au menu"); Console.ReadKey(); return; } else if (item == "Appréciation") { Console.WriteLine("Créer une appréciation"); Console.WriteLine(""); // On choisit l'étudiant pour lequel ces notes sont données Console.Write("Veuillez indiquer le nom de l'étudiant concerné. \nAttention !! Le nom de l'étudiant doit déjà être encodé ! \n"); Console.Write("--> Nom de l'étudiant : "); string nameOfStudent = Console.ReadLine(); String[] dataStudent = FindObjectValue("Student.txt", nameOfStudent); Student nameStudent = new Student(dataStudent[1], dataStudent[0]); Console.WriteLine("L'étudiant a bien été trouvé."); Console.WriteLine(""); // On reprend l'activité dans laquelle on souhaite ajouter une cote ou une appréciation Console.Write("Attention !! L'activité doit déjà être encodé ! \n"); Console.Write("--> Nom de l'activité : "); string nameActivity = Console.ReadLine(); //Recréation de l'objet Activity String[] dataActivity = FindObjectValue("Activity.txt", nameActivity); //Recréation de l'objet teacher string teacher = dataActivity[3]; String[] dataTeacher = FindObjectValue("Teacher.txt", teacher); Teacher Prof = new Teacher(dataTeacher[1], dataTeacher[0], int.Parse(dataTeacher[2])); Activity cours = new Activity(int.Parse(dataActivity[0]), dataActivity[1], dataActivity[2], Prof); Console.WriteLine("L'activité a bien été trouvée."); Console.WriteLine(""); // On ajoute une appréciation à cette activité Console.Write("Entrez l'appréciation : "); string appreciation = Console.ReadLine(); Appreciation apprcours = new Appreciation(cours); apprcours.setAppreciation(appreciation); Console.WriteLine(""); // On ajoute l'appréciation à la liste des cours nameStudent.AddEvaluation(apprcours); // On souhaite afficher le nom de l'élève, le nom de l'activité, les points dans cette activité et le nom du prof de cette activité. string str = nameStudent.Lastname + ":" + apprcours.Activity.name + ":" + apprcours.Note() + ":" + cours.teacher.Lastname + ":" + "\n"; // Ecrire les données dans un fichier texte Activity WriteFile("Appreciation.txt", str); Console.WriteLine("L'appréciation a bien été créée dans la base de données.\nVous allez revenir au menu"); Console.ReadKey(); return; } else if (item == "Bulletin") { Console.WriteLine("Afficher le Bulletin d'un étudiant"); Console.WriteLine(""); // On choisit l'étudiant pour lequel on souhaite voir le bulletin //On récupère l'objet Student Console.Write("Veuillez indiquer le nom de l'étudiant concerné. \nAttention !! Le nom de l'étudiant doit déjà être encodé ! \n\n"); Console.Write("Nom de l'étudiant : "); string nameOfStudent = Console.ReadLine(); String[] dataStudent = FindObjectValue("Student.txt", nameOfStudent); Student nameStudent = new Student(dataStudent[1], dataStudent[0]); Console.WriteLine("L'étudiant a bien été trouvé.\n"); List <List <string> > listCote = FindEvaluation("Cote.txt", nameStudent.Lastname); List <List <string> > listApp = FindEvaluation("Appreciation.txt", nameStudent.Lastname); GenBulletin(listApp, listCote, nameStudent); return; } else { Console.Write("Error"); } }
static void GenBulletin(List <List <string> > listApp, List <List <string> > listCote, Student student) { // if (listCote[0][0] != "empty") { foreach (List <string> cours in listCote) { //On recrée les profs string teacher = cours[2]; string[] dataTeacher = FindObjectValue("Teacher.txt", teacher); Teacher Prof = new Teacher(dataTeacher[1], dataTeacher[0], int.Parse(dataTeacher[2])); //On recrée les activité string activity = cours[0]; string[] dataActivity = FindObjectValue("Activity.txt", activity); Activity Cours = new Activity(int.Parse(dataActivity[0]), dataActivity[1], dataActivity[2], Prof); Cote result = new Cote(Cours); result.setNote(int.Parse(cours[1])); student.AddEvaluation(result); } } if (listApp[0][0] != "empty") { foreach (List <string> cours in listApp) { //On recrée les profs string teacher = cours[2]; string[] dataTeacher = FindObjectValue("Teacher.txt", teacher); Teacher Prof = new Teacher(dataTeacher[1], dataTeacher[0], int.Parse(dataTeacher[2])); //On recrée les activité string activity = cours[0]; string[] dataActivity = FindObjectValue("Activity.txt", activity); Activity Cours = new Activity(int.Parse(dataActivity[0]), dataActivity[1], dataActivity[2], Prof); // On "retransforme" le int de l'appréciation en string int appreciation = int.Parse(cours[1]); string appreciationletter = ""; for (int i = 0; i < 5; i++) { if (appreciation == 4) { appreciationletter = "N"; } else if (appreciation == 8) { appreciationletter = "C"; } else if (appreciation == 12) { appreciationletter = "B"; } else if (appreciation == 16) { appreciationletter = "TB"; } else if (appreciation == 20) { appreciationletter = "X"; } else { Console.WriteLine("erreur -> L'Appréciation est introuvable"); } } Appreciation result = new Appreciation(Cours); result.setAppreciation(appreciationletter); student.AddEvaluation(result); } } if (listApp[0][0] != "empty" || listCote[0][0] != "empty") { student.Bulletin(); Console.WriteLine(""); Console.WriteLine("Voici toutes les données dont nous disposons actuellement.\nVous allez revenir au menu"); } else { Console.WriteLine("pas de cote ou d'appreciation"); } }