Example #1
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();
        }
Example #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;

            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) + " \n" + ember[i].ToString());
            }

            Szemely masoltEmber = ember[0].SekelyMasolas();

            Console.WriteLine("Másolat: \n" + masoltEmber.ToString());

            Console.WriteLine("\nÚj fizetés megadása");
            ember[0].HaviFizetes.Fizetes = rnd.Next(70000, 200001);
            Console.WriteLine(ember[0].ToString());
            Console.WriteLine("Másolat: \n" + masoltEmber.ToString());

            Szemely masoltEmber2 = ember[0].MelyMasolas();

            Console.WriteLine("\nMély másolat adatai: \n" + masoltEmber2.ToString());
            ember[0].HaviFizetes.Fizetes = rnd.Next(70000, 200001);
            Console.WriteLine(ember[0].ToString());
            Console.WriteLine("Másolat: \n" + masoltEmber.ToString());
            Console.WriteLine("2. másolat: \n" + masoltEmber2.ToString());

            Console.ReadKey();
        }
Example #3
0
        static void Main(string[] args)
        {
            string   vezeteknev;
            string   keresztnev;
            int      ev;
            int      honap;
            int      nap;
            DateTime szuletesIdeje;
            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[11];

            for (int i = 0; i < 10; 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, 29);
                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 < 10; i++)
            {
                Console.WriteLine(ember[i].ToString());
            }

            int    index       = 0;
            double legmagasabb = ember[0].Magassag;

            for (int i = 1; i < 10; i++)
            {
                if (legmagasabb < ember[i].Magassag)
                {
                    legmagasabb = ember[i].Magassag;
                    index       = i;
                }
            }

            Console.WriteLine();

            Console.WriteLine("Legmagasabb adatai: " + ember[index].ToString());

            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());
            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[10] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas);
            Console.WriteLine("\nA beolvasott embernél alacsonyabb személyek\n");
            for (int i = 0; i < 10; i++)
            {
                if (ember[10].Magassag > ember[i].Magassag)
                {
                    Console.WriteLine(ember[i].ToString());
                }
            }

            int egyezesekSzama = 0;

            for (int i = 0; i < 10; i++)
            {
                if (Szemely.EgyenloE(ember[10], ember[i]))
                {
                    Console.WriteLine("Az első egyező személy indexe: " + i);
                    egyezesekSzama++;
                    break;
                }
            }
            if (egyezesekSzama == 0)
            {
                Console.WriteLine("Nem volt egyezés.");
            }

            /*ember[10] = ember[2];     //Biztos egyezés legyen.
             * egyezesekSzama = 0;
             * for (int i = 0; i < 10; i++)
             * {
             *  if (Szemely.EgyenloE(ember[10],ember[i]))
             *  {
             *      Console.WriteLine("Az első egyező személy indexe: " + i);
             *      egyezesekSzama++;
             *      break;
             *  }
             * }
             * if (egyezesekSzama == 0)
             * {
             *  Console.WriteLine("Nem volt egyezés.");
             * }*/

            Console.ReadKey();
        }