//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; }
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-------------------------"); }
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(); }
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); }