65 lines
2.1 KiB
C#
65 lines
2.1 KiB
C#
|
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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|