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); } }
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(); }
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); }
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); } }
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); }
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"); } }
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); }
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."); } }
public void Add(Jedi j) { jedis.Add(j); if (valtozas != null) { valtozas("A tanács új taggal bővült."); } }
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"); } }
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"); } }
//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); } }
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(); } } }
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(); }
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(); }
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 }
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); }
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(); }
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(); }
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(); }
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(); }
//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); }
//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); }
//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;