diff --git a/Valasztasok/Kepviselok.cs b/Valasztasok/Kepviselok.cs new file mode 100644 index 0000000..2f435eb --- /dev/null +++ b/Valasztasok/Kepviselok.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Valasztasok +{ + class Kepviselok + { + public int kerulet; + public int szavazat; + public string vezeteknev; + public string keresztnev; + public string part; + + public override string ToString() + { + return vezeteknev + " " + keresztnev; + } + + + } +} diff --git a/Valasztasok/Program.cs b/Valasztasok/Program.cs index fc7f8ba..f0f20ab 100644 --- a/Valasztasok/Program.cs +++ b/Valasztasok/Program.cs @@ -1,4 +1,5 @@ using System; +using System.IO; namespace Valasztasok { @@ -6,7 +7,62 @@ namespace Valasztasok { static void Main(string[] args) { - Console.WriteLine("Hello World!"); + string fajlnev = @"..\..\..\szavazatok.txt"; + string[] sorok = File.ReadAllLines(fajlnev); + Console.WriteLine("A fájl sorainak száma: {0}", sorok.Length); + + //képviselő objektumok elkészítése egy új tömbben + Kepviselok[] klista = new Kepviselok[sorok.Length]; + int cnt = 0; + + foreach (string sor in sorok) + { + string[] adatok = sor.Split(" "); + //Console.WriteLine(adatok[1]+"-"+adatok[2]); + Kepviselok k = new Kepviselok(); + k.kerulet = int.Parse(adatok[0]); + k.szavazat = int.Parse(adatok[1]); + k.vezeteknev = adatok[2]; + k.keresztnev = adatok[3]; + k.part = adatok[4]; + klista[cnt] = k; + cnt++; + } + + Console.WriteLine(klista[0]); + + //összes szavazatok száma + int osszes = 0; + foreach (Kepviselok kepv in klista) + { + osszes += kepv.szavazat; + } + Console.WriteLine("Az összes szavazat: {0}",osszes); + Console.WriteLine("Az átlagos szavazatok száma: {0}",(double)osszes/klista.Length); + + //kerületenként induló jelöltek száma + for (int ker = 1; ker < 9; ker++) + { + int hanyan = 0; + foreach (Kepviselok k in klista) + { + if (k.kerulet == ker) hanyan++; + } + Console.WriteLine($"A(z) {ker}. kerületben {hanyan} indultak"); + } + // az előbbi feladat a klista egyszeri végigjárásával + int[] kepvdb = new int[9]; + foreach (Kepviselok k in klista) + { + kepvdb[k.kerulet]++; + } + for (int ker = 1; ker < 9; ker++) + { + Console.WriteLine($"A(z) {ker}. kerületben {kepvdb[ker]} indultak"); + } + + //Otthoni feladat: Melyik kerületben ki nyerte és hány szavazattal a választást? + } } }