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