コード例 #1
0
 public bool AjouterOeuvre(Oeuvre uneOeuvre)
 {
     if (SallePleine() == false)
     {
         lesOeuvres.Add(uneOeuvre);
         return(true);
     }
     return(false);
 }
コード例 #2
0
 public bool EstPrésente(Oeuvre uneOeuvre)
 {
     for (int i = 0; i < lesOeuvres.Count; i++)
     {
         if (lesOeuvres[i].GetNom() == uneOeuvre.GetNom())
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #3
0
        static void Main(string[] args)
        {
            Oeuvre o = new Oeuvre("Mona Lisa", 100);

            Console.WriteLine(o.ToString());
            Salle s = new Salle(100, "Mone Lisa");
            Musée m = new Musée("Louvres");

            m.ChangerSalle(o, s);
            Console.WriteLine(m.OùSeTrouve(o).ToString());
            Console.ReadLine();
        }
コード例 #4
0
        public int OùSeTrouve(Oeuvre uneOeuvre)
        {
            int n = -1;

            for (int i = 0; i < lesSalles.Count; i++)
            {
                if (lesSalles[i].EstPrésente(uneOeuvre))
                {
                    return(n = 1);
                }
            }
            return(n);
        }
コード例 #5
0
        public bool ChangerSalle(Oeuvre uneOeuvre, Salle salleDestination)
        {
            int i = OùSeTrouve(uneOeuvre);

            if (i == -1)
            {
                return(false);
            }
            if (lesSalles[i] == salleDestination)
            {
                return(false);
            }
            if (salleDestination.SallePleine())
            {
                return(false);
            }

            lesSalles[i].RetirerOeuvre(uneOeuvre);
            salleDestination.AjouterOeuvre(uneOeuvre);
            return(true);
        }
コード例 #6
0
 public bool RetirerOeuvre(Oeuvre uneOeuvre)
 {
     lesOeuvres.Remove(uneOeuvre);
     return(true);
 }