valasztas_esti/Valasztas/Program.cs

65 lines
2.1 KiB
C#
Raw Permalink Normal View History

2023-03-31 16:58:46 +00:00
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();
}
}
}