Exemplo n.º 1
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);
        }
Exemplo n.º 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 = 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();
        }
Exemplo n.º 3
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();
        }
Exemplo n.º 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         = 0;
            int    honap      = 0;
            int    nap        = 0;
            long   fizetes    = 0;
            double magassag   = 0;
            bool   hazas      = false;
            string chars      = "abcdefghijklmnopqrstuvwxyz";
            Random rnd        = new Random();
            bool   ujra       = false;

            Szemely[] ember = new Szemely[elemszam];

            for (int i = 0; i < elemszam; i++)
            {
                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Vezetéknevét.");
                        vezeteknev = Console.ReadLine();
                        if (vezeteknev.Length < 3)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Rövid Vezetéknév.");
                        ujra = true;
                    }
                } while (ujra);


                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Keresztnevét.");
                        keresztnev = Console.ReadLine();
                        if (keresztnev.Length < 3)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Rövid Keresztnév.");
                        ujra = true;
                    }
                } while (ujra);

                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Születési Évét.");
                        ev = int.Parse(Console.ReadLine());
                        if (ev > 2012 || ev < 1917)
                        {
                            throw new RosszSzuletesiDatumException("Valótlan év.");
                        }
                    }
                    catch (RosszSzuletesiDatumException rex)
                    {
                        ujra = true;
                        Console.WriteLine(rex.Message);
                    }
                } while (ujra);

                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Születési Hónapot.");
                        honap = int.Parse(Console.ReadLine());
                        if (honap > 12 || honap < 1)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Rossz hónap.");
                        ujra = true;
                    }
                } while (ujra);

                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Születési Napot.");
                        nap = int.Parse(Console.ReadLine());
                        if (DateTime.DaysInMonth(ev, honap) < nap || 1 > nap)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Rossz nap.");
                        ujra = true;
                    }
                } while (ujra);
                DateTime szuletesIdeje = new DateTime(ev, honap, nap);

                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Fizetését.");
                        fizetes = long.Parse(Console.ReadLine());
                        if (fizetes < 47000 || fizetes > 200000)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Hibás fizetés.");
                        ujra = true;
                    }
                } while (ujra);

                do
                {
                    ujra = false;
                    try
                    {
                        Console.WriteLine("Adja meg a Magasságát méterben.");
                        magassag = double.Parse(Console.ReadLine());
                        if (magassag < 1.2 || magassag > 2.2)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Valótlan magasság.");
                        ujra = true;
                    }
                } while (ujra);

                do
                {
                    ujra  = false;
                    hazas = false;
                    try
                    {
                        Console.WriteLine("Adja meg, hogy Házas-e írja be 'igen' vagy 'nem'.");
                        string beolvas = Console.ReadLine();
                        if (beolvas.Equals("igen") || beolvas.Equals("nem"))
                        {
                            switch (beolvas)
                            {
                            case "igen": { hazas = true; break; }

                            case "nem": { hazas = false; break; }
                            }
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Rossz válasz.");
                        ujra = true;
                    }
                } while (ujra);

                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();
        }
Exemplo n.º 5
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.WriteLine("Adjon meg egy egészet.");
            int egesz = int.Parse(Console.ReadLine());


            foreach (MethodInfo metodusInformacio in typeof(Szemely).GetMethods())
            {
                //Console.WriteLine("Metódus neve: " + metodusInformacio);

                foreach (Attribute jellemzo in metodusInformacio.GetCustomAttributes(true))
                {
                    //Console.WriteLine("\t" + jellemzo);

                    ParamterekSzamaAttribute sajatAttributum = jellemzo as ParamterekSzamaAttribute;

                    if (sajatAttributum != null && egesz == sajatAttributum.egesz)
                    {
                        Console.WriteLine("Metódus neve: " + metodusInformacio);
                    }
                }
            }


            Console.WriteLine("Nyomj meg egy gombot.");
            Console.ReadKey();
        }
Exemplo n.º 6
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("Megegyeznek.");
            }
            else
            {
                Console.WriteLine("Nem egyeznek meg.");
            }


            Console.WriteLine();


            string   vezeteknev = "asd";
            string   keresztnev = "asd";
            DateTime szuletett  = DateTime.Now; //DateTime.Now alkalmazása példányosításnál más más adatot adhat meg.
            long     fizetes    = 0;
            double   magassag   = 0;
            bool     hazas      = false;
            Szemely  egyik      = new Szemely(vezeteknev, keresztnev, szuletett, fizetes, magassag, hazas);
            Szemely  masik      = new Szemely(vezeteknev, keresztnev, szuletett, fizetes, magassag, hazas);

            Console.WriteLine(egyik.ToString());
            Console.WriteLine(masik.ToString());
            Console.WriteLine(Szemely.EgyenloE(egyik, masik));
            Console.ReadKey();
        }