public static bool NagyobbEgyForeJutoJovedelem(CsaladosSzemely egyik, CsaladosSzemely masik) { if (egyik.egyForeJutoJovedelem > masik.egyForeJutoJovedelem) { return(true); } else { return(false); } }
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(); }
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(); }
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(); }
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(); }
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(); }