Beispiel #1
0
 public Konyv(Szemely iro, string cim, int oldalszam, int ar)
 {
     this.iro       = iro;
     this.cim       = cim;
     this.oldalszam = oldalszam;
     this.ar        = ar;
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int elemszam = int.Parse(Console.ReadLine());

            Szemely[] ember = new Szemely[elemszam];

            Console.WriteLine();


            // LustaTípus használata
            Lazy <Szemely> lusta = new Lazy <Szemely>(Inicializal);

            Console.WriteLine(lusta.IsValueCreated);

            for (int i = 0; i < elemszam; i++)
            {
                ember[i] = lusta.Value;
                lusta    = new Lazy <Szemely>(Inicializal);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine(lusta.IsValueCreated);

            Console.ReadKey();
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            long   osszeg;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine("Adja meg a Vezetéknevét.");
                vezeteknev = Console.ReadLine();

                Console.WriteLine("Adja meg a Keresztnevét.");
                keresztnev = Console.ReadLine();

                Console.WriteLine("Adja meg a Születési Évét.");
                ev = int.Parse(Console.ReadLine());

                Console.WriteLine("Adja meg a Születési Hónapot.");
                honap = int.Parse(Console.ReadLine());

                Console.WriteLine("Adja meg a Születési Napot.");
                nap = int.Parse(Console.ReadLine());
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                Console.WriteLine("Adja meg a Fizetését.");
                fizetes = long.Parse(Console.ReadLine());

                Console.WriteLine("Adja meg a Magasságát méterben.");
                magassag = double.Parse(Console.ReadLine());

                hazas = false;
                Console.WriteLine("Adja meg, hogy Házas-e írja be 'igen' vagy 'nem'.");
                switch (System.Console.ReadLine())
                {
                case "igen": { hazas = true; break; }

                case "nem": { hazas = false; break; }
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }
            osszeg = 0;
            for (int i = 0; i < elemszam; i++)
            {
                osszeg += ember[i].Fizetes;
            }

            Console.WriteLine();
            Console.ReadKey();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 2) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine();

            Console.WriteLine(AtlagMagassag(ember));

            Console.ReadKey();
        }
Beispiel #5
0
        public void KiirTest()
        {
            Szemely ember    = new Szemely();
            string  expected = "Abc Zxy";
            string  actual   = ember.Kiir();

            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
        public SzemelyekDisplay(DataGridViewRow clickedRow) : base(clickedRow)
        {
            Szemely sz = (Szemely)clickedRow.Tag;

            InitializeComponent();
            Text  = $"{sz.Az} - {sz.CsaladiNev} {sz.UtoNev}";
            Route = $"{Route}/szemelyek/{sz.Az}";
        }
Beispiel #7
0
 public KonyvEnummal(Szemely iro, string cim, int oldalszam, int ar, Stilus stilus) : base(iro, cim, oldalszam, ar)
 {
     if (!szerzok.Contains(iro.Nev))
     {
         szerzok.Add(iro.Nev);
     }
     this.stilus = stilus;
 }
Beispiel #8
0
        public void ToStringTest()
        {
            Szemely  ember     = new Szemely();
            DateTime szuletett = DateTime.Now;
            string   expected  = "Név: " + "Abc" + " " + "Zxy" + ", Születési idő: " + szuletett + ", Fizetés: " + 0 + " Ft, Magasság: " + 0 + " m, " + "nem házas";
            string   actual    = ember.ToString();

            Assert.AreEqual(expected, actual);
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = Szemely.NevGenerator(chars, 3);

                keresztnev = Szemely.NevGenerator(chars, 3);

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine("Sorszám: " + (i + 1) + " " + ember[i].ToString());
            }

            Console.WriteLine("Legidősebb személy sorszáma: " + (Szemely.Index(ember, elemszam) + 1) + " " + "indexe: " + Szemely.Index(ember, elemszam));

            Console.ReadKey();
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            Szemely s = new Szemely("Béla", 20);

            s.kiir();

            Alkalmazott a = new Alkalmazott("Céla", 30, 3);

            a.kiir();
        }
Beispiel #11
0
        public void NevValtoztatas2Test()
        {
            Szemely ember    = new Szemely();
            string  expected = "ASD ASD";
            string  nevek    = "ASD";

            ember.NevValtoztatas2(nevek);
            string actual = ember.Kiir(); //Kiir metódust használjuk ellenőrzéshez.

            Assert.AreEqual(expected, actual);
        }
Beispiel #12
0
        public void NevValtoztatasTest()
        {
            Szemely ember = new Szemely();

            ember.Vezeteknev = "ASD";
            ember.Keresztnev = "DSA";
            string expected = "ASD DSA";
            string actual   = ember.Kiir(); //Kiir metódust használjuk ellenőrzéshez.

            Assert.AreEqual(expected, actual);
        }
Beispiel #13
0
 public void Feltolt(int index, Szemely szemely)
 {
     try
     {
         szemelyek[index] = szemely;
     }
     catch (IndexOutOfRangeException)
     {
         Console.WriteLine("IndexOutOfRangeException");
     }
 }
Beispiel #14
0
 public static bool MagasabbE(this Szemely szemely, Szemely masik)
 {
     if (szemely.Magassag > masik.Magassag)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #15
0
        public void NagyobbETest()
        {
            Szemely egyik = new Szemely();
            Szemely masik = new Szemely();

            egyik.Magassag = 2;
            masik.Magassag = 1.5;
            bool expected = true;
            bool actual   = Szemely.NagyobbE(egyik, masik);

            Assert.AreEqual(expected, actual);
        }
Beispiel #16
0
        public void EgyenloETest()
        {
            DateTime szuletett = DateTime.Now; //DateTime.Now alkalmazása példányosításnál más más adatot adhat meg.
            Szemely  egyik     = new Szemely();
            Szemely  masik     = new Szemely();

            egyik.SzuletesIdeje = szuletett;
            masik.SzuletesIdeje = szuletett;
            bool expected = true;
            bool actual   = Szemely.EgyenloE(egyik, masik);

            Assert.AreEqual(expected, actual);
        }
Beispiel #17
0
 public bool insertIntoTableSzemely(Szemely szemely)    // Új rekord felvitele
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "szemelyek.db")))
         {
             connection.Insert(szemely);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteEx", ex.Message);
         return(false);
     }
 }
Beispiel #18
0
 public bool updateTableSzemely(Szemely szemely)    // Módosítás
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "szemelyek.db")))
         {
             connection.Query <Szemely>("UPDATE Szemely set Name=?,Age=?,Email=? Where Id=?", szemely.Name, szemely.Age, szemely.Email, szemely.Id);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteEx", ex.Message);
         return(false);
     }
 }
Beispiel #19
0
 public bool deleteTableSzemely(Szemely szemely)    // Törlés
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "szemelyek.db")))
         {
             connection.Delete(szemely);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteEx", ex.Message);
         return(false);
     }
 }
Beispiel #20
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                if (rnd.Next(0, 2) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }
                Console.WriteLine("Adjon meg egy Fizetést és Magasságot(méterben).");
                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, Convert.ToInt64(kiveteles.SajatEgeszBeolvas.EgeszBeolvas(Console.ReadLine())), kiveteles.SajatValosBeolvas.ValosBeolvas(Console.ReadLine()), hazas); //Fizetés long (Int64), EGeszBeolvas int (Int32)
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.ReadKey();
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg a Vezetéknevét.");
            string vezeteknev = Console.ReadLine();

            Console.WriteLine("Adja meg a Keresztnevét.");
            string keresztnev = Console.ReadLine();

            Console.WriteLine("Adja meg a Születési Évét.");
            int ev = int.Parse(Console.ReadLine());

            Console.WriteLine("Adja meg a Születési Hónapot.");
            int honap = int.Parse(Console.ReadLine());

            Console.WriteLine("Adja meg a Születési Napot.");
            int      nap           = int.Parse(Console.ReadLine());
            DateTime szuletesIdeje = new DateTime(ev, honap, nap);

            Console.WriteLine("Adja meg a Fizetését.");
            long fizetes = long.Parse(Console.ReadLine());

            Console.WriteLine("Adja meg a Magasságát méterben.");
            double magassag = double.Parse(Console.ReadLine());

            bool hazas = false;

            Console.WriteLine("Adja meg, hogy Házas-e írja be 'igen' vagy 'nem'.");
            switch (System.Console.ReadLine())
            {
            case "igen": { hazas = true; break; }

            case "nem": { hazas = false; break; }
            }

            Szemely ember = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);

            Console.WriteLine(ember.ToString());

            Console.ReadKey();
        }
Beispiel #22
0
        static void Main(string[] args)
        {
            //A listán szereplő elemek Szemely típusúak
            //A Szemely típust a struct (struktúra) írja le.
            List <Szemely> szemelyek = new List <Szemely>();

            //Kell egy példány a Személy típusból
            Szemely valaki = new Szemely();

            //Mostmár lehet értéket adni a valaki-nek
            valaki.vezeteknev  = "Nagy";
            valaki.keresztnev  = "Ubul";
            valaki.szuletesEve = 2001;
            valaki.magassag    = 188;

            //A valaki-t mostmár hozzá lehet adni a listához
            szemelyek.Add(valaki);

            valaki.vezeteknev  = "Kerekes";
            valaki.keresztnev  = "Eufrozina";
            valaki.szuletesEve = 1988;
            valaki.magassag    = 168;

            szemelyek.Add(valaki);

            //A lista elemeinek kiíratása
            for (int i = 0; i < szemelyek.Count; i++)
            {
                Console.WriteLine($"Név:{szemelyek[i].vezeteknev}, Keresztnév:{szemelyek[i].keresztnev} ");
            }

            //A lista elemeinek kiírtása foreach-el
            foreach (var v in szemelyek)
            {
                Console.WriteLine($"Veznév:{v.vezeteknev},{v.keresztnev},{v.magassag},{v.szuletesEve}");
            }

            Console.ReadKey();
        }
Beispiel #23
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine();

            //RendezettLista
            SortedList <int, Szemely> rendezettLista = new SortedList <int, Szemely>();

            for (int i = 1; i < elemszam + 1; i++)    //if használata, hogy értelme legyen a rendezésnek, felborítjuk az alapsorrendet
            {
                if (i % 2 == 0)
                {
                    rendezettLista.Add(i + 2, ember[i - 1]);
                }
                else
                {
                    rendezettLista.Add(i - 2, ember[i - 1]);
                }
            }
            foreach (KeyValuePair <int, Szemely> elem in rendezettLista)
            {
                Console.WriteLine("ID: " + elem.Key + " | érték: " + elem.Value);
            }
            Console.ReadKey();
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;
            int    minEv = 1995;
            int    maxEv = 2005;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            int index = elemszam + 1;

            for (int i = 0; i < elemszam; i++)
            {
                if (minEv < ember[i].SzuletesIdeje.Year && ember[i].SzuletesIdeje.Year < maxEv)
                {
                    index = i;
                    break;
                }
            }

            if (index >= elemszam)
            {
                Console.WriteLine("Senki sem született 1995-2005 között.");
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine("Sorszám: " + (i + 1) + " " + ember[i].ToString());
            }

            Console.WriteLine("Az első ember sorszáma aki 1995-2005 között született: " + (index + 1));

            Console.ReadKey();
        }
Beispiel #25
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int      elemszam = int.Parse(Console.ReadLine());
            string   vezeteknev;
            string   keresztnev;
            int      ev;
            int      honap;
            int      nap;
            long     fizetes;
            double   magassag;
            bool     hazas;
            string   chars = "abcdefghijklmnopqrstuvwxyz";
            Random   rnd   = new Random();
            double   min   = 1.5;
            double   max   = 2.2;
            DateTime szuletesIdeje;

            Szemely[]         ember    = new Szemely[elemszam];
            CsaladosSzemely[] csalados = new CsaladosSzemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap           = rnd.Next(1, 28);
                szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap           = rnd.Next(1, 28);
                szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60, 200) * 1000;

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                csalados[i] = new CsaladosSzemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas, rnd.Next(0, 5));
            }

            /*
             * for (int i = 0; i < elemszam; i++)
             * {
             *  Console.WriteLine(ember[i].ToString());
             * }
             */
            Console.WriteLine();

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(csalados[i].ToString());
            }

            /*
             *
             * vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];
             *
             * keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];
             *
             * ev = rnd.Next(1940, 2011);
             *
             * honap = rnd.Next(1, 13);
             *
             * nap = rnd.Next(1, 28);
             * szuletesIdeje = new DateTime(ev, honap, nap);
             *
             * fizetes = rnd.Next(60, 200) * 1000;
             *
             * magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre
             *
             * if (rnd.Next(0, 1) == 0)
             * {
             *  hazas = false;
             * }
             * else
             * {
             *  hazas = true;
             * }
             *
             * Szemely szemely2 = new CsaladosSzemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas, rnd.Next(0, 5));
             * Console.WriteLine("\nSzemely2 adatai: " + szemely2.ToString());
             *
             * CsaladosSzemely csalados2 = new CsaladosSzemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas, rnd.Next(0, 5));
             *
             * Console.WriteLine("Csalados2" + csalados2.ToString());
             *
             * if (CsaladosSzemely.NagyobbEgyForeJutoJovedelem(szemely2 as CsaladosSzemely,csalados2)) // (CsaladosSzemely)szemely2
             * {
             *  Console.WriteLine("Első ember: " + szemely2.ToString());
             * }
             * else
             * {
             *  Console.WriteLine("Második ember: " + csalados2.ToString());
             * }*/

            //XML
            Console.WriteLine("\nXML Családos.\n");
            XmlSerializer szerializalo = new XmlSerializer(typeof(CsaladosSzemely[]));
            var           fajl         = new FileInfo("csalados.xml");

            fajl.Delete();

            Stream kimenoAdatfolyam = fajl.OpenWrite();

            szerializalo.Serialize(kimenoAdatfolyam, csalados);
            kimenoAdatfolyam.Close();

            CsaladosSzemely[] tesztCsalados = new CsaladosSzemely[elemszam];

            Stream bemenoAdatfolyam = fajl.OpenRead();

            tesztCsalados = (CsaladosSzemely[])szerializalo.Deserialize(bemenoAdatfolyam);
            bemenoAdatfolyam.Close();

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(tesztCsalados[i].ToString());
            }

            Console.ReadKey();
        }
Beispiel #26
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine();

            Thread szal1 = new Thread(new ThreadStart(Segitseg));
            Thread szal2 = new Thread(new ThreadStart(Segitseg));

            szal1.Start(); szal2.Start();
            szal1.Join(); szal2.Join();

            szal1 = new Thread(new ThreadStart(Segitseg2));
            szal2 = new Thread(new ThreadStart(Segitseg2));
            szal1.Start(); szal2.Start();
            szal1.Join(); szal2.Join();
            Thread.Sleep(1000);

            var lista = concurrentSzotar.ToArray();

            foreach (var elem in lista)
            {
                Console.WriteLine(elem);
            }

            var lista2 = szotar.ToArray();

            foreach (var elem in lista)
            {
                Console.WriteLine(elem);
            }

            Console.ReadKey();

            void Segitseg()
            {
                for (int i = 0; i < elemszam; i++)
                {
                    try
                    {
                        szotar.Add(i, ember[i]);
                    }
                    catch (NullReferenceException)
                    {
                        Console.WriteLine("Null Reference Exception szótár feltöltésénél");
                    }
                    catch (ArgumentException)
                    {
                        Console.WriteLine("Argument Exception szótár feltöltésénél");
                    }
                }
            }

            void Segitseg2()
            {
                for (int i = 0; i < elemszam; i++)
                {
                    concurrentSzotar.TryAdd(i, ember[i]);
                }
            }
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine("\nSoapFormatter.");

            string fajlNev = "adat.soap";

            FileStream fajlAdatfolyam = new FileStream(fajlNev, FileMode.Create);

            SoapFormatter formatter = new SoapFormatter();

            try
            {
                formatter.Serialize(fajlAdatfolyam, ember);
            }
            catch (SerializationException e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                fajlAdatfolyam.Close();
            }

            Szemely[] tesztSzemely = new Szemely[elemszam];

            fajlAdatfolyam = new FileStream(fajlNev, FileMode.Open);
            try
            {
                SoapFormatter soapFormatter = new SoapFormatter();

                tesztSzemely = (Szemely[])soapFormatter.Deserialize(fajlAdatfolyam);
            }
            catch (SerializationException e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                fajlAdatfolyam.Close();
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(tesztSzemely[i].ToString());
            }


            Console.ReadKey();
        }
Beispiel #28
0
        static void Main(string[] args)
        {
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

            keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

            ev = rnd.Next(1940, 2011);

            honap = rnd.Next(1, 13);

            nap = rnd.Next(1, 28);
            DateTime szuletesIdeje = new DateTime(ev, honap, nap);

            fizetes = rnd.Next(120000, 990001);

            magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

            if (rnd.Next(0, 1) == 0)
            {
                hazas = false;
            }
            else
            {
                hazas = true;
            }

            Szemely ember = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas); //sajat.elso.Szemely ember = new sajat.elso.Szemely(....); ha nem használtuk volna a "using sajat.elso"-t;


            Console.WriteLine(ember.ToString());


            Console.WriteLine();

            int index = 0;

            for (int i = 0; i < 2; i++)
            {
                i--;
                index++;
                int randomSzam = rnd.Next(120000, 990001);
                Console.WriteLine(randomSzam);
                if (ember.EgyezikE(randomSzam))
                {
                    Console.WriteLine("Az " + index + ". elem fért bele a tűrésbe.");
                    break;
                }
            }

            ember.Fizetes = 150000;
            Console.WriteLine(ember.ToString());

            Console.ReadKey();
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni.");
            int    elemszam = int.Parse(Console.ReadLine());
            string vezeteknev;
            string keresztnev;
            int    ev;
            int    honap;
            int    nap;
            long   fizetes;
            double magassag;
            bool   hazas;
            string chars = "abcdefghijklmnopqrstuvwxyz";
            Random rnd   = new Random();
            double min   = 1.5;
            double max   = 2.2;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                keresztnev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];

                ev = rnd.Next(1940, 2011);

                honap = rnd.Next(1, 13);

                nap = rnd.Next(1, 28);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                fizetes = rnd.Next(60001, 200001);

                magassag = Math.Round(rnd.NextDouble() * (max - min) + min, 1); //Kerekítés 1 tizedesjegyre

                if (rnd.Next(0, 1) == 0)
                {
                    hazas = false;
                }
                else
                {
                    hazas = true;
                }

                ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine();

            for (int i = 0; i < elemszam; i++)
            {
                ember[i].Novel(15000);
                Console.WriteLine(ember[i].ToString());
            }

            ember[0].Vezeteknev = chars[rnd.Next(0, chars.Length)].ToString().ToUpper() + chars[rnd.Next(0, chars.Length)] + chars[rnd.Next(0, chars.Length)];
            Console.WriteLine(ember[0].ToString());

            for (int i = 0; i < elemszam; i++)
            {
                if (ember[i].FizetesIntervalluma(80000, 150000))
                {
                    Console.WriteLine(ember[i].Vezeteknev + " fizetése az intervallumba esik.");
                }
            }

            for (int i = 0; i < elemszam; i++)
            {
                Console.WriteLine(ember[i].ToString() + " Adó: " + ember[i].Ado(16));
            }

            for (int i = 0; i < elemszam - 1; i++)
            {
                if (Szemely.NagyobbE(ember[i].Fizetes, ember[i + 1].Fizetes))
                {
                    Console.WriteLine(i + ". ember fizetése nagyobb mint " + (i + 1) + ". emberé.");
                }
                else
                {
                    Console.WriteLine(i + ". ember fizetése NEM nagyobb mint " + (i + 1) + ". emberé.");
                }
            }

            Console.ReadKey();
        }
Beispiel #30
0
        static void Main(string[] args)
        {
            Szemely[] ember = new Szemely[3];
            ember[0] = new Szemely();
            ember[1] = new Szemely();
            ember[2] = ember[0];

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            ember[0].NevValtoztatas2("Asd");

            Console.WriteLine();

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            Console.WriteLine();

            ember[0].Vezeteknev = ember[1].Vezeteknev;
            ember[0].Keresztnev = ember[1].Keresztnev;

            Console.WriteLine(ember[0] == ember[1]);
            Console.WriteLine(ember[0] == ember[2]);

            if (Szemely.NagyobbE(ember[0], ember[1]))
            {
                if (Szemely.NagyobbE(ember[0], ember[2]))
                {
                    Console.WriteLine("Az első személy a legmagasabb.");
                }
                else
                {
                    Console.WriteLine("A második személy a legmagasabb.");
                }
            }
            else
            {
                if (Szemely.NagyobbE(ember[1], ember[2]))
                {
                    Console.WriteLine("A második személy a legmagasabb.");
                }
                else
                {
                    Console.WriteLine("A harmadik személy a legmagasabb.");
                }
            }

            if (Szemely.EgyenloE(ember[0], ember[2]))
            {
                Console.WriteLine("Megyeznek.");
            }
            else
            {
                Console.WriteLine("Nem egyeznek meg.");
            }


            Console.ReadKey();
        }