コード例 #1
0
        //Il faut une fonction permettant de changer l'affectation d'un monstre d'une atttraction a une autre
        public void ChangerAffectationTravailleurAttractionAUneAutre() // En paramètre : int matriculePersonnel, int matriculeAttraction
        {
            Console.WriteLine("BIENVENUE DANS LA GESTION DES AFFECTATIONS D'UN MONSTRE SUR UNE AUTRE ATTRACTION");
            Console.WriteLine("--------------------------------------------------");
            Console.WriteLine("Nous allons pour le monstre suivant et l'attraction suivante effectuer une affectation");
            int      matriculePersonnel  = 66254;
            int      matriculeAttraction = 112;
            CMonstre personnelATrouver   = (CMonstre)m_toutLePersonnelListPers.Find(delegate(CPersonnel personnelAAffecter) //on cast car logique c'est un montre concerné par le matricule
                                                                                    { return(personnelAAffecter.MatriculeInt == matriculePersonnel); });
            //On récupère dans la liste des attractions celle que l'on veut mettre en maintenance
            CAttraction attractionATrouver = m_attractionsListAttr.Find(delegate(CAttraction attraction)
                                                                        { return(attraction.IdentifiantInt == matriculeAttraction); });

            Console.WriteLine(attractionATrouver.DisplayObject());
            Console.WriteLine(personnelATrouver.DisplayObject());
            Console.WriteLine("Appuyer sur une touche pour continuer...");
            Console.ReadKey();
            //on stock les infos de l'attraction dans l'attribut affectation du monstre
            personnelATrouver.ChangerAffectation(attractionATrouver); //attribut attraction du monstre = attraction
            //inversement, on ajoute les monstres dans l'attributs equipeMonstre de chacun des attractions
            attractionATrouver.AjouterUnMonstreALEquipe(personnelATrouver);
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Changement effectué ! Le monstre n° " + matriculePersonnel + " travaille maintenant sur l'attraction n° " + matriculeAttraction + ".\nStatut :");
            Console.WriteLine("------------------------------------------------------------------------------------------------------------");
            Console.WriteLine(attractionATrouver.DisplayObject());
            Console.WriteLine(personnelATrouver.DisplayObject());
            Console.WriteLine("--------------------------------FIN GESTION DES AFFECTATIONS---------------------------------------------");
            Console.ForegroundColor = ConsoleColor.Gray;
        }
コード例 #2
0
        public void GererActivationMaintenance() //Attribut int matriculeAttraction, string natureDeLaMaintenance, TimeSpan dureeMaintenance
        {
            int matriculeAttraction = 523; string natureDeLaMaintenance = "Panne Générateur"; TimeSpan dureeMaintenance = new TimeSpan(1, 0, 0);

            Console.WriteLine("---------------------------ACTIVATION MAINTENANCE-------------------------");
            Console.WriteLine("On va mettre l'attraction suivante en maintenance :");

            //On récupère dans la liste des attractions celle que l'on veut mettre en maintenance
            CAttraction attractionATrouver = m_attractionsListAttr.Find(delegate(CAttraction attraction)
                                                                        { return(attraction.IdentifiantInt == matriculeAttraction); });

            attractionATrouver.DisplayObject();
            if (attractionATrouver.MaintenanceBool == false)
            {
                attractionATrouver.AjouterUneMaintenance(natureDeLaMaintenance, dureeMaintenance);
                Console.WriteLine("La maintenance est ajoutée ! Voici son statut :");
                Console.WriteLine(attractionATrouver.DisplayObject());
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("L'attraction est déjà en maintenance. Echec de l'opération !");
            }
            Console.WriteLine("---------------------------FIN ACTIVATION MAINTENANCE-------------------------");
        }
コード例 #3
0
        public void GererFinDesMaintenances() //int matriculeAttraction
        {
            int matriculeAttraction = 523;

            Console.WriteLine("---------------------------ACTIVATION FIN MAINTENANCE-------------------------");
            Console.WriteLine("On va mettre l'attraction suivante en fin de maintenance :");

            //On récupère dans la liste des attractions celle que l'on veut mettre en maintenance
            CAttraction attractionATrouver = m_attractionsListAttr.Find(delegate(CAttraction attraction)
                                                                        { return(attraction.IdentifiantInt == matriculeAttraction); });

            attractionATrouver.DisplayObject();
            if (attractionATrouver.MaintenanceBool == true)
            {
                attractionATrouver.FinMaintenance();
                Console.WriteLine("La maintenance est supprimée ! Voici son statut :");
                Console.WriteLine(attractionATrouver.DisplayObject());
            }
            else
            {
                Console.WriteLine("L'attraction n'est pas en maintenance. Echec de l'opération !");
            }
            Console.WriteLine("---------------------------FIN ACTIVATION FIN DE MAINTENANCE-------------------------");
            Console.WriteLine("Appuyer sur une touche pour continuer...");
            Console.ReadKey();
        }
コード例 #4
0
        } //Efface les grids pour l'ajout

        private void button_Copy1_Click(object sender, RoutedEventArgs e) //Click Bouton "Affichage en détail"
        {
            int index = Liste1.SelectedIndex; //Correspond a l'index dans a listBox de l"élément sélectionné

            if (ComboBox1.Text == "Listes des personnels" && index >= 0)
            {
                CPersonnel p = ListePersonnelParc.ElementAt(index - 1);
                MessageBox.Show(p.DisplayObject());
            }
            else if (ComboBox1.Text == "Listes des attractions" && index >= 0)
            {
                CAttraction a = ListeAttractionParc.ElementAt(index - 1);
                MessageBox.Show(a.DisplayObject());
            }
        }
コード例 #5
0
        public override string DisplayObject()
        {
            string messageReturned = "";

            if (m_affectationAttra == null)
            //if(m_intituleAffectationStr == "parc" || m_intituleAffectationStr == "membre administration" || m_intituleAffectationStr == "libre")
            {
                messageReturned = "Cagnotte : " + m_cagnotteInt + "\nStatut Affectation : " + m_intituleAffectationStr + "\n";
            }
            else
            {
                messageReturned = "Cagnotte : " + m_cagnotteInt + "\nStatut Affectation : " + m_intituleAffectationStr + m_affectationAttra.DisplayObject();
            }
            return(base.ToString() + messageReturned);
        }