Пример #1
0
 public static bool NagyobbEgyForeJutoJovedelem(CsaladosSzemely egyik, CsaladosSzemely masik)
 {
     if (egyik.egyForeJutoJovedelem > masik.egyForeJutoJovedelem)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #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());
            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();
        }
Пример #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;
            string   chars = "abcdefghijklmnopqrstuvwxyz";
            Random   rnd   = new Random();
            double   min   = 1.5;
            double   max   = 2.2;
            DateTime szuletesIdeje;
            int      szuksegesGyerekek = rnd.Next(3, 7);
            bool     szuksegesHazassag = false;

            if (rnd.Next(0, 2) == 0)
            {
                szuksegesHazassag = false;
            }
            else
            {
                szuksegesHazassag = true;
            }
            Console.WriteLine("Szükséges gyerkek száma: " + szuksegesGyerekek + "\nSzükséges-e a házasság: " + szuksegesHazassag);

            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(60, 200) * 1000;

                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;
                }

                System.Threading.Thread.Sleep(5); //véletlen szám generálása miatt
                csalados[i] = new CsaladosSzemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas, rnd.Next(0, 6), szuksegesGyerekek, szuksegesHazassag);
            }

            Console.WriteLine();

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

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

            Console.ReadKey();
        }
Пример #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;
            DateTime szuletesIdeje;

            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(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(-5, 10));
            }

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

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

            Console.WriteLine();

            Console.ReadKey();
        }
Пример #5
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;
            int      gyerekekSzama;

            DolgozoSzemely[]  dolgozo  = new DolgozoSzemely[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;
                }

                gyerekekSzama = rnd.Next(0, 4);

                csalados[i] = new CsaladosSzemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas, gyerekekSzama, "Fekete", "Kék");
            }

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

            Console.WriteLine();
            csalados[0].HajSzinValtoztat();
            Console.WriteLine(csalados[0].ToString());

            //Dolgozó
            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;
                }

                gyerekekSzama = rnd.Next(0, 4);

                dolgozo[i] = new DolgozoSzemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas, "Dunaújváros", "Fekete", "Kék");
            }

            Console.WriteLine("\n\n");

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

            Console.WriteLine();
            dolgozo[0].HajSzinValtoztat();
            Console.WriteLine(dolgozo[0].ToString());

            Console.WriteLine();

            dolgozo[0].Hajszin = dolgozo[0].AlapSzin;
            Console.WriteLine(dolgozo[0].ToString());


            Valami(dolgozo[1]);
            Console.WriteLine(dolgozo[1].ToString());

            Console.WriteLine();

            Console.ReadKey();
        }
Пример #6
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());
            }

            Console.WriteLine();

            Console.WriteLine("Klónozott adatok: \n" + csalados[0].ToString());
            CsaladosSzemely klon = (CsaladosSzemely)csalados[0].Clone();

            Console.WriteLine("Klón adatok: \n" + klon.ToString());


            Console.ReadKey();
        }