public Konyv(Szemely iro, string cim, int oldalszam, int ar) { this.iro = iro; this.cim = cim; this.oldalszam = oldalszam; this.ar = ar; }
static void Main(string[] args) { Console.WriteLine("Adja meg, hogy hány Személy adatait szeretné eltárolni."); int elemszam = int.Parse(Console.ReadLine()); Szemely[] ember = new Szemely[elemszam]; Console.WriteLine(); // LustaTípus használata Lazy <Szemely> lusta = new Lazy <Szemely>(Inicializal); Console.WriteLine(lusta.IsValueCreated); for (int i = 0; i < elemszam; i++) { ember[i] = lusta.Value; lusta = new Lazy <Szemely>(Inicializal); } for (int i = 0; i < elemszam; i++) { Console.WriteLine(ember[i].ToString()); } Console.WriteLine(lusta.IsValueCreated); 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; long osszeg; Szemely[] ember = new Szemely[elemszam]; for (int i = 0; i < elemszam; i++) { 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()); DateTime 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[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas); } osszeg = 0; for (int i = 0; i < elemszam; i++) { osszeg += ember[i].Fizetes; } 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; 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, 2) == 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(); Console.WriteLine(AtlagMagassag(ember)); Console.ReadKey(); }
public void KiirTest() { Szemely ember = new Szemely(); string expected = "Abc Zxy"; string actual = ember.Kiir(); Assert.AreEqual(expected, actual); }
public SzemelyekDisplay(DataGridViewRow clickedRow) : base(clickedRow) { Szemely sz = (Szemely)clickedRow.Tag; InitializeComponent(); Text = $"{sz.Az} - {sz.CsaladiNev} {sz.UtoNev}"; Route = $"{Route}/szemelyek/{sz.Az}"; }
public KonyvEnummal(Szemely iro, string cim, int oldalszam, int ar, Stilus stilus) : base(iro, cim, oldalszam, ar) { if (!szerzok.Contains(iro.Nev)) { szerzok.Add(iro.Nev); } this.stilus = stilus; }
public void ToStringTest() { Szemely ember = new Szemely(); DateTime szuletett = DateTime.Now; string expected = "Név: " + "Abc" + " " + "Zxy" + ", Születési idő: " + szuletett + ", Fizetés: " + 0 + " Ft, Magasság: " + 0 + " m, " + "nem házas"; string actual = ember.ToString(); Assert.AreEqual(expected, actual); }
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) { Szemely s = new Szemely("Béla", 20); s.kiir(); Alkalmazott a = new Alkalmazott("Céla", 30, 3); a.kiir(); }
public void NevValtoztatas2Test() { Szemely ember = new Szemely(); string expected = "ASD ASD"; string nevek = "ASD"; ember.NevValtoztatas2(nevek); string actual = ember.Kiir(); //Kiir metódust használjuk ellenőrzéshez. Assert.AreEqual(expected, actual); }
public void NevValtoztatasTest() { Szemely ember = new Szemely(); ember.Vezeteknev = "ASD"; ember.Keresztnev = "DSA"; string expected = "ASD DSA"; string actual = ember.Kiir(); //Kiir metódust használjuk ellenőrzéshez. Assert.AreEqual(expected, actual); }
public void Feltolt(int index, Szemely szemely) { try { szemelyek[index] = szemely; } catch (IndexOutOfRangeException) { Console.WriteLine("IndexOutOfRangeException"); } }
public static bool MagasabbE(this Szemely szemely, Szemely masik) { if (szemely.Magassag > masik.Magassag) { return(true); } else { return(false); } }
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); }
public void EgyenloETest() { DateTime szuletett = DateTime.Now; //DateTime.Now alkalmazása példányosításnál más más adatot adhat meg. Szemely egyik = new Szemely(); Szemely masik = new Szemely(); egyik.SzuletesIdeje = szuletett; masik.SzuletesIdeje = szuletett; bool expected = true; bool actual = Szemely.EgyenloE(egyik, masik); Assert.AreEqual(expected, actual); }
public bool insertIntoTableSzemely(Szemely szemely) // Új rekord felvitele { try { using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "szemelyek.db"))) { connection.Insert(szemely); return(true); } } catch (SQLiteException ex) { Log.Info("SQLiteEx", ex.Message); return(false); } }
public bool updateTableSzemely(Szemely szemely) // Módosítás { try { using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "szemelyek.db"))) { connection.Query <Szemely>("UPDATE Szemely set Name=?,Age=?,Email=? Where Id=?", szemely.Name, szemely.Age, szemely.Email, szemely.Id); return(true); } } catch (SQLiteException ex) { Log.Info("SQLiteEx", ex.Message); return(false); } }
public bool deleteTableSzemely(Szemely szemely) // Törlés { try { using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "szemelyek.db"))) { connection.Delete(szemely); return(true); } } catch (SQLiteException ex) { Log.Info("SQLiteEx", ex.Message); 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; bool hazas; string chars = "abcdefghijklmnopqrstuvwxyz"; Random rnd = new Random(); 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); if (rnd.Next(0, 2) == 0) { hazas = false; } else { hazas = true; } Console.WriteLine("Adjon meg egy Fizetést és Magasságot(méterben)."); ember[i] = new Szemely(vezeteknev, keresztnev, szuletesIdeje, Convert.ToInt64(kiveteles.SajatEgeszBeolvas.EgeszBeolvas(Console.ReadLine())), kiveteles.SajatValosBeolvas.ValosBeolvas(Console.ReadLine()), hazas); //Fizetés long (Int64), EGeszBeolvas int (Int32) } for (int i = 0; i < elemszam; i++) { Console.WriteLine(ember[i].ToString()); } Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Adja meg a Vezetéknevét."); string vezeteknev = Console.ReadLine(); Console.WriteLine("Adja meg a Keresztnevét."); string keresztnev = Console.ReadLine(); Console.WriteLine("Adja meg a Születési Évét."); int ev = int.Parse(Console.ReadLine()); Console.WriteLine("Adja meg a Születési Hónapot."); int honap = int.Parse(Console.ReadLine()); Console.WriteLine("Adja meg a Születési Napot."); int nap = int.Parse(Console.ReadLine()); DateTime szuletesIdeje = new DateTime(ev, honap, nap); Console.WriteLine("Adja meg a Fizetését."); long fizetes = long.Parse(Console.ReadLine()); Console.WriteLine("Adja meg a Magasságát méterben."); double magassag = double.Parse(Console.ReadLine()); bool 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; } } Szemely ember = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas); Console.WriteLine(ember.ToString()); Console.ReadKey(); }
static void Main(string[] args) { //A listán szereplő elemek Szemely típusúak //A Szemely típust a struct (struktúra) írja le. List <Szemely> szemelyek = new List <Szemely>(); //Kell egy példány a Személy típusból Szemely valaki = new Szemely(); //Mostmár lehet értéket adni a valaki-nek valaki.vezeteknev = "Nagy"; valaki.keresztnev = "Ubul"; valaki.szuletesEve = 2001; valaki.magassag = 188; //A valaki-t mostmár hozzá lehet adni a listához szemelyek.Add(valaki); valaki.vezeteknev = "Kerekes"; valaki.keresztnev = "Eufrozina"; valaki.szuletesEve = 1988; valaki.magassag = 168; szemelyek.Add(valaki); //A lista elemeinek kiíratása for (int i = 0; i < szemelyek.Count; i++) { Console.WriteLine($"Név:{szemelyek[i].vezeteknev}, Keresztnév:{szemelyek[i].keresztnev} "); } //A lista elemeinek kiírtása foreach-el foreach (var v in szemelyek) { Console.WriteLine($"Veznév:{v.vezeteknev},{v.keresztnev},{v.magassag},{v.szuletesEve}"); } 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 = 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(); //RendezettLista SortedList <int, Szemely> rendezettLista = new SortedList <int, Szemely>(); for (int i = 1; i < elemszam + 1; i++) //if használata, hogy értelme legyen a rendezésnek, felborítjuk az alapsorrendet { if (i % 2 == 0) { rendezettLista.Add(i + 2, ember[i - 1]); } else { rendezettLista.Add(i - 2, ember[i - 1]); } } foreach (KeyValuePair <int, Szemely> elem in rendezettLista) { Console.WriteLine("ID: " + elem.Key + " | érték: " + elem.Value); } 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; int minEv = 1995; int maxEv = 2005; 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); } int index = elemszam + 1; for (int i = 0; i < elemszam; i++) { if (minEv < ember[i].SzuletesIdeje.Year && ember[i].SzuletesIdeje.Year < maxEv) { index = i; break; } } if (index >= elemszam) { Console.WriteLine("Senki sem született 1995-2005 között."); } for (int i = 0; i < elemszam; i++) { Console.WriteLine("Sorszám: " + (i + 1) + " " + ember[i].ToString()); } Console.WriteLine("Az első ember sorszáma aki 1995-2005 között született: " + (index + 1)); 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()); * }*/ //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; 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(); Thread szal1 = new Thread(new ThreadStart(Segitseg)); Thread szal2 = new Thread(new ThreadStart(Segitseg)); szal1.Start(); szal2.Start(); szal1.Join(); szal2.Join(); szal1 = new Thread(new ThreadStart(Segitseg2)); szal2 = new Thread(new ThreadStart(Segitseg2)); szal1.Start(); szal2.Start(); szal1.Join(); szal2.Join(); Thread.Sleep(1000); var lista = concurrentSzotar.ToArray(); foreach (var elem in lista) { Console.WriteLine(elem); } var lista2 = szotar.ToArray(); foreach (var elem in lista) { Console.WriteLine(elem); } Console.ReadKey(); void Segitseg() { for (int i = 0; i < elemszam; i++) { try { szotar.Add(i, ember[i]); } catch (NullReferenceException) { Console.WriteLine("Null Reference Exception szótár feltöltésénél"); } catch (ArgumentException) { Console.WriteLine("Argument Exception szótár feltöltésénél"); } } } void Segitseg2() { for (int i = 0; i < elemszam; i++) { concurrentSzotar.TryAdd(i, ember[i]); } } }
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("\nSoapFormatter."); string fajlNev = "adat.soap"; FileStream fajlAdatfolyam = new FileStream(fajlNev, FileMode.Create); SoapFormatter formatter = new SoapFormatter(); try { formatter.Serialize(fajlAdatfolyam, ember); } catch (SerializationException e) { Console.WriteLine(e.Message); throw; } finally { fajlAdatfolyam.Close(); } Szemely[] tesztSzemely = new Szemely[elemszam]; fajlAdatfolyam = new FileStream(fajlNev, FileMode.Open); try { SoapFormatter soapFormatter = new SoapFormatter(); tesztSzemely = (Szemely[])soapFormatter.Deserialize(fajlAdatfolyam); } catch (SerializationException e) { Console.WriteLine(e.Message); throw; } finally { fajlAdatfolyam.Close(); } for (int i = 0; i < elemszam; i++) { Console.WriteLine(tesztSzemely[i].ToString()); } Console.ReadKey(); }
static void Main(string[] args) { 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; 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(120000, 990001); 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 ember = new Szemely(vezeteknev, keresztnev, szuletesIdeje, fizetes, magassag, hazas); //sajat.elso.Szemely ember = new sajat.elso.Szemely(....); ha nem használtuk volna a "using sajat.elso"-t; Console.WriteLine(ember.ToString()); Console.WriteLine(); int index = 0; for (int i = 0; i < 2; i++) { i--; index++; int randomSzam = rnd.Next(120000, 990001); Console.WriteLine(randomSzam); if (ember.EgyezikE(randomSzam)) { Console.WriteLine("Az " + index + ". elem fért bele a tűrésbe."); break; } } ember.Fizetes = 150000; Console.WriteLine(ember.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; 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(); }
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(); }