コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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");
            }
        }