コード例 #1
0
ファイル: Estate.cs プロジェクト: MaciejHeintze/CS-projects
 public void AddMainHall(MainHall mainHall)
 {
     if (!hall.Contains(mainHall))
     {
         this.hall.Add(mainHall);
     }
 }
コード例 #2
0
 public void setHall(MainHall hall)
 {
     this.hall = hall;
     if (hall.getEvent() != this)
     {
         hall.setEvent(this);
     }
 }
コード例 #3
0
ファイル: Estate.cs プロジェクト: MaciejHeintze/CS-projects
 public bool removeMainHall(MainHall mainHall)
 {
     if (mainHall != null && containsMainHall(mainHall))
     {
         MainHall.removeHall(mainHall);
         this.hall.Remove(mainHall);
         return(true);
     }
     return(false);
 }
コード例 #4
0
        private static List <Event> eventList = new List <Event>(); // ekstensja

        //<exception cref="Exception"></exception>
        public Event(string eventName, MainHall hall)
        {
            if (hall == null || !MainHall.getHall().Contains(hall))
            {
                throw new Exception("Main Hall can't be null");
            }
            counter++;
            setName(eventName);
            setId(counter);
            setHall(hall);
            eventList.Add(this);
        }
コード例 #5
0
ファイル: MainHall.cs プロジェクト: MaciejHeintze/CS-projects
        public static bool removeHall(MainHall hall)
        {
            if (hall == null || !halls.Contains(hall))
            {
                return(false);
            }

            if (hall.getEvent() != null)
            {
                throw new Exception("Nie można usunąć sali zajętej przez " + hall.getEvent().ToString());
            }

            if (hall.getEstate().containsMainHall(hall))
            {
                halls.Remove(hall);
                hall.getEstate().removeMainHall(hall);
                return(true);
            }
            return(false);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            //Asocjacja kwalifikowana Diet - DietType
            //Kompozycja MainHall - Estate

            //Asocjacja z atrybutem Event - Diet
            //Asocjacja binarna Event - MainHall licznoœci 1 i 0...1

            //klasa Estate- opisuje obiekt jako nieruchomoϾ
            //klasa MainHall - opsuje salê eventow¹

            Event    ev1, ev2, ev3, ev4;
            Diet     d1, d2, d3;
            Estate   e1, e2, e3 = null;
            DietType dt1, dt2;
            MainHall mh1, mh2, mh3;


            e1 = new Estate("Pa³ac nad rzek¹");
            e2 = new Estate("Hotel L3");

            try
            {
                mh1 = new MainHall(e1); // licznoœc 0...1 asocjacja binarna
                mh2 = new MainHall(e2);
                mh3 = new MainHall(e2);
                try
                {
                    mh3 = new MainHall(e3); // kompozycja
                } catch (Exception ex)
                {
                    Console.WriteLine("B³¹d: kopozycja");
                }

                Console.WriteLine("Ekstesja MainHall przed usuniêciem obiektu Estate");
                foreach (MainHall hall in MainHall.getHall())
                {
                    Console.WriteLine(hall.ToString());
                }

                //usuwanie obiektu Estate
                if (Estate.removeEstate(e2))
                {
                    Console.WriteLine("Obiekt Estete e2 usuniêty (Hotel L3)");
                }
                Console.WriteLine("Obiekt po usuniêciu: ");
                //MainHall po usuniêciu
                foreach (MainHall hall in MainHall.getHall())
                {
                    Console.WriteLine(hall.ToString());
                }
                Console.WriteLine();

                e3  = new Estate("Zagroda Os");
                ev1 = new Event("Wesele Maciek i Estera", mh1);
                ev2 = new Event("Konferencja Google", mh2);
                mh1 = new MainHall(e3, ev2);
                mh2 = new MainHall(e3);
                ev3 = new Event("Komunia Kacpra", mh2);
                try
                {
                    ev4 = new Event("Wigilia firmy POLBAN", mh3); //asocjacja binarna o licznoœci 1
                }catch (Exception ex)
                {
                    Console.WriteLine("B³¹d: asocjacja binarna");
                }


                //asocjacja kwalifikowana
                Console.WriteLine("asocjacja kwalifikowana: ");
                dt1 = new DietType(1, "Bezglutenowa");
                dt2 = new DietType(2, "Wegañska");
                d1  = new Diet("Kuchnia w³oska", dt1);
                d2  = new Diet("Kuchnia tajska", dt2);
                d3  = new Diet("Kuchnia polska");
                dt2.addDietType(d2);
                d2.changeDiet(dt1);
                Console.WriteLine(dt1.checkDiet(d2.getId()).ToString());
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            Console.ReadLine();
        }
コード例 #7
0
ファイル: Estate.cs プロジェクト: MaciejHeintze/CS-projects
 public bool containsMainHall(MainHall mainHall)
 {
     return(this.hall.Contains(mainHall));
 }