From 65b1f92a698168a6aa75378b25e823bc68081a16 Mon Sep 17 00:00:00 2001 From: pp Date: Fri, 31 Mar 2023 18:58:46 +0200 Subject: [PATCH] Add project files. --- Valasztas.sln | 25 +++++++++++++++ Valasztas/Kepviselo.cs | 51 ++++++++++++++++++++++++++++++ Valasztas/Program.cs | 64 ++++++++++++++++++++++++++++++++++++++ Valasztas/Valasztas.csproj | 12 +++++++ 4 files changed, 152 insertions(+) create mode 100644 Valasztas.sln create mode 100644 Valasztas/Kepviselo.cs create mode 100644 Valasztas/Program.cs create mode 100644 Valasztas/Valasztas.csproj diff --git a/Valasztas.sln b/Valasztas.sln new file mode 100644 index 0000000..bff7e6f --- /dev/null +++ b/Valasztas.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32802.440 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Valasztas", "Valasztas\Valasztas.csproj", "{432D1073-097F-4645-B52C-8099BEF57590}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {432D1073-097F-4645-B52C-8099BEF57590}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {432D1073-097F-4645-B52C-8099BEF57590}.Debug|Any CPU.Build.0 = Debug|Any CPU + {432D1073-097F-4645-B52C-8099BEF57590}.Release|Any CPU.ActiveCfg = Release|Any CPU + {432D1073-097F-4645-B52C-8099BEF57590}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {205053AD-3ECF-4D9A-9514-3820B3157955} + EndGlobalSection +EndGlobal diff --git a/Valasztas/Kepviselo.cs b/Valasztas/Kepviselo.cs new file mode 100644 index 0000000..08b41e5 --- /dev/null +++ b/Valasztas/Kepviselo.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace Valasztas +{ + class Kepviselo + { + public static List LoadFromTxt(string filename) + { + List lista = new List(); + string[] sorok = File.ReadAllLines(filename); + foreach (var sor in sorok) + { + lista.Add(new Kepviselo(sor)); + } + return lista; + } + + private string _part; + public int Kerulet { get; set; } + public int Szavazat { get; set; } + public string VezetekNev { get; set; } + public string KeresztNev { get; set; } + public string Part { + get { + return _part; + } + set { + if (value == "-") _part = "független"; else _part = value; + } + } + + public string TeljesNev { + get { + return VezetekNev + " " + KeresztNev; + } + } + + public Kepviselo(string adat) + { + string[] adatok = adat.Split(' '); + Kerulet = int.Parse(adatok[0]); + Szavazat = int.Parse(adatok[1]); + VezetekNev = adatok[2]; + KeresztNev = adatok[3]; + Part = adatok[4]; + } + } +} diff --git a/Valasztas/Program.cs b/Valasztas/Program.cs new file mode 100644 index 0000000..e82a7ec --- /dev/null +++ b/Valasztas/Program.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace Valasztas +{ + class Program + { + static void Main(string[] args) + { + //5.feladat + List jeloltek = Kepviselo.LoadFromTxt("szavazatok.txt"); + //6.feladat + Console.Write("6. feladat: Kérem a jelölt vezeték- és keresztnevét!"); + string keresettnev = Console.ReadLine(); + Kepviselo kjelolt = null; + foreach (var jelolt in jeloltek) + { + if( keresettnev==jelolt.TeljesNev) + { + kjelolt = jelolt; + break; + } + } + if(kjelolt != null) + { + Console.WriteLine($"{kjelolt.TeljesNev} nevű képviselőjelölt {kjelolt.Szavazat} szavazatot kapott."); + } else + { + Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!"); + } + + //7. feladat + // mennyi a legtöbb szavazat? + int maxszav = 0; + foreach (var jelolt in jeloltek) + { + if (jelolt.Szavazat > maxszav) maxszav = jelolt.Szavazat; + } + Console.WriteLine("7. feladat: melyik jelölt kapta a legtöbb szavazatot?"); + foreach (var jelolt in jeloltek) + { + if (jelolt.Szavazat == maxszav) Console.WriteLine($"\t{jelolt.TeljesNev} {jelolt.Part}"); ; + } + + + //8.feladat + Kepviselo[] gyoztesek = new Kepviselo[9]; + foreach (var jelolt in jeloltek) + { + if( gyoztesek[jelolt.Kerulet]==null || jelolt.Szavazat> gyoztesek[jelolt.Kerulet].Szavazat) + { + gyoztesek[jelolt.Kerulet] = jelolt; + } + } + StreamWriter sw = new StreamWriter("kepviselok.txt"); + for (int i = 1; i < 9; i++) + { + sw.WriteLine($"{i} {gyoztesek[i].TeljesNev} {gyoztesek[i].Part}"); + } + sw.Close(); + } + } +} diff --git a/Valasztas/Valasztas.csproj b/Valasztas/Valasztas.csproj new file mode 100644 index 0000000..a8cf9ec --- /dev/null +++ b/Valasztas/Valasztas.csproj @@ -0,0 +1,12 @@ + + + + Exe + netcoreapp3.1 + + + + + + +