예제 #1
0
        public static void Feladat4()
        {
            // Tanács létrehozása
            JediCouncil council = new JediCouncil();

            council.Valtozas += MessageReceived;

            //Kezdő jedik létrehozása és a tanácshoz adása
            Jedi elso = new Jedi();

            elso.Nev         = "Kezdő Jedi 1";
            elso.KoloniaSzam = 100;
            council.Add(elso);
            Jedi ketto = new Jedi();

            ketto.Nev         = "Kezdő Jedi 2";
            ketto.KoloniaSzam = 200;
            council.Add(ketto);

            //Kezdő jedik kikeresése és tulajdonságaik kiírása
            foreach (Jedi i in council.Kezdok())
            {
                Console.WriteLine("{0}", i.Nev);
            }
        }
예제 #2
0
        static public void F4()
        {
            JediCouncil Tanács = new JediCouncil();

            Jedi jedi1 = new Jedi();

            jedi1.Name = "Égjáró Anakin";
            jedi1.MidiChlorianCount = 20000;

            Jedi jedi2 = new Jedi();

            jedi2.Name = "Pataki Attila";
            jedi2.MidiChlorianCount = 20;

            Jedi jedi3 = new Jedi();

            jedi3.Name = "Harry Potter";
            jedi3.MidiChlorianCount = 250;

            Tanács.CouncilChanged += MessageReceived;

            Tanács.Add(jedi1);
            Tanács.Add(jedi2);
            Tanács.Add(jedi3);

            foreach (var item in Tanács.GetBeginners())
            {
                Console.WriteLine(item.Name);
            }

            Tanács.Remove();
            Tanács.Remove();
            Tanács.Remove();
        }
예제 #3
0
        static void dzsedikInicializálása(JediCouncil council)
        {
            Jedi elsoJedi = new Jedi();

            elsoJedi.Nev         = "Anakin Skywalker";
            elsoJedi.KoloniaSzam = 20000;

            Jedi masodik = new Jedi();

            masodik.Nev         = "Obi-Wan Kenobi";
            masodik.KoloniaSzam = 10000;

            Jedi mace = new Jedi();

            mace.Nev         = "Mace Windu";
            mace.KoloniaSzam = 299;

            Jedi plo = new Jedi();

            plo.Nev         = "plo koon";
            plo.KoloniaSzam = 100;

            council.Add(elsoJedi);
            council.Add(masodik);
            council.Add(mace);
            council.Add(plo);
        }
예제 #4
0
        public static void Feladat_4()
        {
            // Tanács létrehozása
            JediCouncil council = new JediCouncil();

            council.CouncilChanged += MessageReceived;

            //Kezdő jedik létrehozása és a tanácshoz adása
            Jedi beginner1 = new Jedi();

            beginner1.Name = "Kezdő Jedi 1";
            beginner1.MidiChlorianCount = 100;
            council.Add(beginner1);
            Jedi beginner2 = new Jedi();

            beginner2.Name = "Kezdő Jedi 2";
            beginner2.MidiChlorianCount = 200;
            council.Add(beginner2);

            //Kezdő jedik kikeresése és tulajdonságaik kiírása
            foreach (Jedi i in council.GetBeginners())
            {
                Console.WriteLine("{0}", i.Name);
            }
        }
예제 #5
0
        static void initJediCouncil(JediCouncil council)
        {
            Jedi anakin = new Jedi();

            anakin.Name = "Anakin Skywalker";
            anakin.MidiChlorianCount = 20000;

            Jedi obiwan = new Jedi();

            obiwan.Name = "Obi-Wan Kenobi";
            obiwan.MidiChlorianCount = 10000;

            Jedi mace = new Jedi();

            mace.Name = "Mace Windu";
            mace.MidiChlorianCount = 299;

            Jedi plo = new Jedi();

            plo.Name = "plo koon";
            plo.MidiChlorianCount = 100;

            council.Add(anakin);
            council.Add(obiwan);
            council.Add(mace);
            council.Add(plo);
        }
예제 #6
0
        List <Jedi> members = new List <Jedi>();            //tagok listája

        public void Add(Jedi newJedi)
        {
            members.Add(newJedi);
            if (CouncilChanged != null) //le kell ellenőriznünk, mert a setternél különben probléma volna
            {
                CouncilChanged("Új taggal bővültünk");
            }
        }
예제 #7
0
 static bool BeginnerFilter(Jedi j) //ez az a függvény, ami alapján szűrünk, true értéket ad vissza akkor, ha a midichlorianszint kicsi
 {
     if (j.MidiChlorianAmount < 300)
     {
         return(true);
     }
     return(false);
 }
예제 #8
0
 public void Add(Jedi newJedi)
 {
     members.Add(newJedi);
     if (CouncilChanged != null)
     {
         CouncilChanged("Új taggal bővültünk");
     }
 }
 public void Add(Jedi j)
 {
     jedis.Add(j);
     if (CouncilChanging != null)
     {
         CouncilChanging("A tanács új taggal bővült.");
     }
 }
예제 #10
0
 public void Add(Jedi j)
 {
     jedis.Add(j);
     if (valtozas != null)
     {
         valtozas("A tanács új taggal bővült.");
     }
 }
예제 #11
0
 public void Add(Jedi newJedi)
 {
     //A generikus lista Add függvényét használja
     members.Add(newJedi);
     if (CouncilChanged != null)
     {
         CouncilChanged("Új taggal bővültünk");
     }
 }
 public void Add(Jedi newJedi)
 {
     members.Add(newJedi);
     //When a new member added then starts event
     if (CouncilChanged != null)
     {
         CouncilChanged("Új taggal bővültünk");
     }
 }
예제 #13
0
 public void Add(Jedi newJedi)
 {
     //A generikus lista Add függvényét használja
     tagok.Add(newJedi);
     if (Valtozas != null)
     {
         Valtozas("Új taggal bővültünk");
     }
 }
예제 #14
0
 //A GetBeginner FindAll-hoz tarozó segédfüggvénye. Kiválasztja azokat a Jediket amiknek 300-nál alacsonyabb a midichlorian szintje.
 static bool Beginner(Jedi j)
 {
     if (j.MidiChlorianCount < 300)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #15
0
        static void serializeTest()
        {
            Console.WriteLine("2. Feladat: ");

            Jedi j = new Jedi();

            j.Nev         = "Anakin Skywalker";
            j.KoloniaSzam = 20000;

            //'j' Jedi objektum kiíratása XML forátumú adatfájlba
            FileStream stream = null;

            try
            {
                stream = new FileStream("jedi.txt", FileMode.Create);
                XmlSerializer serializer = new XmlSerializer(typeof(Jedi));
                serializer.Serialize(stream, j);
            }
            catch (Exception e)
            {
                Console.WriteLine("Az objektum kiíratása nem sikerült!");
                Console.WriteLine(e.Message);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
            }

            //Az XML forátumú adatfájl beolvasása
            stream = null;
            try
            {
                stream = new FileStream("jedi.txt", FileMode.Open);
                XmlSerializer serializer = new XmlSerializer(typeof(Jedi));
                Jedi          clone      = (Jedi)serializer.Deserialize(stream);
                Console.WriteLine("Nev: {0}\tMidiChlorian szam: {1}", clone.Nev, clone.KoloniaSzam);
            }
            catch (Exception e)
            {
                Console.WriteLine("Az fájl beolvasása nem sikerült!");
                Console.WriteLine(e.Message);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
            }
        }
예제 #16
0
        public static void Masodik(Jedi jedi)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Jedi));
            FileStream    fileStream = new FileStream("jedi.txt", FileMode.Create);

            serializer.Serialize(fileStream, jedi);
            fileStream.Close();

            fileStream = new FileStream("jedi.txt", FileMode.Open);
            Jedi clone = (Jedi)serializer.Deserialize(fileStream);

            fileStream.Close();
        }
예제 #17
0
        static void Main(string[] args) //a három feladat függvényei hívódnak sorban
        {
            Jedi jedi = new Jedi();     //állatorvosi ló

            jedi.Name = "Obi-Wan";
            jedi.MidiChlorianAmount = 15000;

            XmlSerializer serializer = new XmlSerializer(typeof(Jedi));             //szerializáló inicializálása
            FileStream    stream     = new FileStream("jedi.txt", FileMode.Create); //stream, megadjuk, hogy hova menjen

            serializer.Serialize(stream, jedi);                                     //tényleges szerializáció
            stream.Close();

            FileStream fs    = new FileStream("jedi.txt", FileMode.Open); //kell egy másik tulajdonságú stream, ami nem új fájlt hoz létre, hanem olvas
            Jedi       clone = (Jedi)serializer.Deserialize(fs);          //deszerializálás

            fs.Close();

            Console.WriteLine("Jedi neve: {0},\tTapasztalat: {1}", clone.Name, clone.MidiChlorianAmount);
            //kiírja a console-ra a klón tulajdonságait, ez megegyezik az eredetiével
            JediCouncil council = new JediCouncil();

            council.CouncilChanged += MessageReceived;        //feliratkozunk az eseményre

            council.Add(new Jedi("Anakin Skywalker", 20000)); //feltöltjük, majd kirugdaljuk az embereket
            council.Add(new Jedi("Kylo Ren", 18012));
            council.Remove();
            council.Remove();
            council.CouncilChanged -= MessageReceived; //leiratkozunk
            JediCouncil council = new JediCouncil();

            council.Add(new Jedi("Anakin Skywalker", 20000));
            council.Add(new Jedi("Kylo Ren", 18012));
            council.Add(new Jedi("Han Solo", 200));
            council.Add(new Jedi("Jarjar Bings", 100));
            List <Jedi> ujoncok = council.GetBeginners(); //itt történik a szűrés

            foreach (Jedi j in ujoncok)
            {
                Console.WriteLine(j.Name); //kiírjuk a feltételnek megfelelő Jedik neveit
            }
        }
        public static void feladat2()
        {
            Jedi obiwan = new Jedi();

            obiwan.Name = "Obi-wan";
            obiwan.MidiChlorianCount = 18000;
            //Serializing into the jedi.txt file
            XmlSerializer serializer = new XmlSerializer(typeof(Jedi));
            FileStream    outStream  = new FileStream("jedi.txt", FileMode.Create);

            serializer.Serialize(outStream, obiwan);
            outStream.Close();

            //Reading back the file, and creating the clone
            serializer = new XmlSerializer(typeof(Jedi));
            FileStream inStream    = new FileStream("jedi.txt", FileMode.Open);
            Jedi       obiwanClone = (Jedi)serializer.Deserialize(inStream);

            inStream.Close();
        }
예제 #19
0
        static void SerialJedi()    //szerializálást elvégző függvény
        {
            Jedi jedi = new Jedi(); //állatorvosi ló

            jedi.Name = "Obi-Wan";
            jedi.MidiChlorianAmount = 15000;

            XmlSerializer serializer = new XmlSerializer(typeof(Jedi));             //szerializáló inicializálása
            FileStream    stream     = new FileStream("jedi.txt", FileMode.Create); //stream, megadjuk, hogy hova menjen

            serializer.Serialize(stream, jedi);                                     //tényleges szerializáció
            stream.Close();

            FileStream fs    = new FileStream("jedi.txt", FileMode.Open); //kell egy másik tulajdonságú stream, ami nem új fájlt hoz létre, hanem olvas
            Jedi       clone = (Jedi)serializer.Deserialize(fs);          //deszerializálás

            fs.Close();

            Console.WriteLine("Jedi neve: {0},\tTapasztalat: {1}", clone.Name, clone.MidiChlorianAmount);
            //kiírja a console-ra a klón tulajdonságait, ez megegyezik az eredetiével
        }
예제 #20
0
        static public void F2()
        {
            Jedi jedi1 = new Jedi();

            jedi1.Name = "skywalker";
            jedi1.MidiChlorianCount = 20000;

            //szerializálás xml-be
            XmlSerializer serializer = new XmlSerializer(typeof(Jedi));
            FileStream    stream     = new FileStream("jedi.txt", FileMode.Create);

            serializer.Serialize(stream, jedi1);
            stream.Close();

            //beolvasás xml-ből
            XmlSerializer ser   = new XmlSerializer(typeof(Jedi));
            FileStream    fs    = new FileStream("jedi.txt", FileMode.Open);
            Jedi          clone = (Jedi)ser.Deserialize(fs);

            fs.Close();
        }
        //Initalizer to avoid code duplication
        static void Initialize(JediCouncil council)
        {
            //Adding 3 jedi to the council
            Jedi anakin = new Jedi();

            anakin.Name = "Anakin";
            anakin.MidiChlorianCount = 20000;
            council.Add(anakin);

            Jedi yoda = new Jedi();

            yoda.Name = "Yoda";
            yoda.MidiChlorianCount = 19000;
            council.Add(yoda);

            Jedi luke = new Jedi();

            luke.Name = "Luke";
            luke.MidiChlorianCount = 160;
            council.Add(luke);
        }
예제 #22
0
        public static void Feladat_2()
        {
            //egy Jedi objektum létrehozása, értékadás
            Jedi j = new Jedi();

            j.Name = "Anya";
            j.MidiChlorianCount = 15;

            //kiírás txt-be
            XmlSerializer serializer = new XmlSerializer(typeof(Jedi));
            FileStream    stream     = new FileStream("jedi.txt", FileMode.Create);

            serializer.Serialize(stream, j);
            stream.Close();

            //visszaolvasás az előbb létrehozott txt-ből. Klónozza az eddig meglévő j nevű Jedi objektumot.
            XmlSerializer ser   = new XmlSerializer(typeof(Jedi));
            FileStream    fs    = new FileStream("jedi.txt", FileMode.Open);
            Jedi          clone = (Jedi)ser.Deserialize(fs);

            fs.Close();
        }
예제 #23
0
        public static void Feladat_3()
        {
            // Tanács létrehozása
            JediCouncil council = new JediCouncil();

            council.CouncilChanged += MessageReceived;

            //Jedi tanács feltöltése 2 jedivel
            Jedi jedi1 = new Jedi();

            jedi1.Name = "Jedi 1";
            jedi1.MidiChlorianCount = 5000;
            council.Add(jedi1);
            Jedi jedi2 = new Jedi();

            jedi2.Name = "Jedi 2";
            jedi2.MidiChlorianCount = 10000;
            council.Add(jedi2);

            //Tagok törlése
            council.Remove();
            council.Remove();
        }
예제 #24
0
        public static void Feladat3()
        {
            // Tanács létrehozása
            JediCouncil council = new JediCouncil();

            council.Valtozas += MessageReceived;

            //Jedi tanács feltöltése 2 jedivel
            Jedi jedi1 = new Jedi();

            jedi1.Nev         = "Jedi 1";
            jedi1.KoloniaSzam = 5000;
            council.Add(jedi1);
            Jedi jedi2 = new Jedi();

            jedi2.Nev         = "Jedi 2";
            jedi2.KoloniaSzam = 10000;
            council.Add(jedi2);

            //Tagok törlése
            council.Remove();
            council.Remove();
        }
예제 #25
0
        static public void F3()
        {
            JediCouncil Tanács = new JediCouncil();

            Jedi jedi1 = new Jedi();

            jedi1.Name = "Égjáró Anakin";
            jedi1.MidiChlorianCount = 20000;

            Jedi jedi2 = new Jedi();

            jedi1.Name = "Pataki Attila";
            jedi1.MidiChlorianCount = 20;

            //event test, enélkül nem írt ki semmit
            Tanács.CouncilChanged += MessageReceived;

            //tanácshoz adás
            Tanács.Add(jedi1);
            Tanács.Add(jedi2);
            Tanács.Remove();
            Tanács.Remove();
        }
        static void feladat3()
        {
            JediCouncil council = new JediCouncil();

            //Subscription
            council.CouncilChanged += MessageReceived;

            //Adding 2 jedi to the council
            Jedi anakin = new Jedi();

            anakin.Name = "Anakin";
            anakin.MidiChlorianCount = 20000;
            council.Add(anakin);

            Jedi yoda = new Jedi();

            yoda.Name = "Yoda";
            yoda.MidiChlorianCount = 19000;
            council.Add(yoda);

            //Removing the last ones
            council.Remove();
            council.Remove();
        }
예제 #27
0
 //Szűrőfüggvény, mely igaz értékkel tér vissza ha a Jedi kezdő azaz midichlorain száma < 300, egyébként hamis.
 //Ezt a szűrőt a GetBeginners metódusban használom a 'jedis' listában lévő kezdő Jedik kiválasztásához.
 private bool Filter(Jedi j)
 {
     return(j.KoloniaSzam < 300);
 }
예제 #28
0
 //segédfüggvény, ami alapján dönt a FindAll
 private bool SmallJedi(Jedi obj)
 {
     return(300 > obj.MidiChlorianCount);
 }
 //Szűrőfüggvény, mely igaz értékkel tér vissza ha a Jedi kezdő azaz midichlorain száma < 300, egyébként hamis.
 //Ezt a szűrőt a GetBeginners metódusban használom a 'jedis' listában lévő kezdő Jedik kiválasztásához.
 private bool Filter(Jedi j)
 {
     return(j.MidiChlorianCount < 300);
 }
예제 #30
0
 //A GetBeginner FindAll-hoz tarozó segédfüggvénye. Kiválasztja azokat a Jediket amiknek 300-nál alacsonyabb a midichlorian szintje.
 static bool Beginner(Jedi j)
 => j.KoloniaSzam < 300;