Add project files.
This commit is contained in:
parent
8cda901a7c
commit
65b1f92a69
25
Valasztas.sln
Normal file
25
Valasztas.sln
Normal 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
51
Valasztas/Kepviselo.cs
Normal 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
64
Valasztas/Program.cs
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
12
Valasztas/Valasztas.csproj
Normal file
12
Valasztas/Valasztas.csproj
Normal 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>
|
Loading…
Reference in New Issue
Block a user