Add project files.

This commit is contained in:
István Priskin 2023-03-31 18:58:46 +02:00
parent 8cda901a7c
commit 65b1f92a69
4 changed files with 152 additions and 0 deletions

25
Valasztas.sln Normal file
View File

@ -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

51
Valasztas/Kepviselo.cs Normal file
View File

@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Valasztas
{
class Kepviselo
{
public static List<Kepviselo> LoadFromTxt(string filename)
{
List<Kepviselo> lista = new List<Kepviselo>();
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];
}
}
}

64
Valasztas/Program.cs Normal file
View File

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

View File

@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Content Include="bin\Debug\netcoreapp3.1\szavazatok.txt" />
</ItemGroup>
</Project>