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