Kingston_Pendrive/Suli/12.b/Programozás (Tusjak Brigitta)/Gyakorlat/Órai/2024. 02. 12/Szavazatok.cs

114 lines
3.0 KiB
C#
Raw Normal View History

2024-11-19 18:04:02 +00:00
namespace _2024._02._12;
class Szavazatok
{
public List<string> Szavazat;
public Szavazatok(List<string> szavazat)
{
Szavazat = szavazat;
}
public void Feladat2()
{
System.Console.WriteLine($"A helyhatósági választáson {Szavazat.Count()} képviselőjelölt indult.");
}
public void Feladat3()
{
System.Console.WriteLine("Kérek egy vezetéknevet");
string vnev = Console.ReadLine();
System.Console.WriteLine("Kérek egy keresztnevet");
string knev = Console.ReadLine();
string teljesnev = $"{vnev} {knev}";
bool response = false;
string[] line = {};
foreach(var data in Szavazat)
{
if(data.Contains(teljesnev))
{
line = data.Split(' ');
response = true;
break;
}
}
if(response)
{
System.Console.WriteLine($"{teljesnev} képviselőjelölt {line[1]} szavazatot kapott.");
}
else
{
System.Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban.");
}
}
public void Feladat4()
{
double allampolgar = 0;
foreach(var data in Szavazat)
{
string[] line = data.Split(' ');
allampolgar += Convert.ToInt32(line[1]);
}
double szazalek = Math.Round(allampolgar / 12345 * 100, 2);
System.Console.WriteLine($"A választáson {allampolgar} állampolgár, a jogosultak {szazalek}%-a vett részt.");
}
public void Feladat5()
{
double gyep = 0;
double hep = 0;
double tisz = 0;
double zep = 0;
double fuggetlen = 0;
foreach(var data in Szavazat)
{
string[] line = data.Split(' ');
if(String.Equals(line[4], "GYEP"))
{
gyep += Convert.ToInt32(line[1]);
}
else if(String.Equals(line[4], "HEP"))
{
hep += Convert.ToInt32(line[1]);
}
else if(String.Equals(line[4], "TISZ"))
{
tisz += Convert.ToInt32(line[1]);
}
else if(String.Equals(line[4], "ZEP"))
{
zep += Convert.ToInt32(line[1]);
}
else
{
fuggetlen += Convert.ToInt32(line[1]);
}
}
System.Console.WriteLine($"Gyümölcsevők Pártja: {Math.Round(gyep / 12345 * 100, 2)}%");
System.Console.WriteLine($"Húsevők Pártja: {Math.Round(hep / 12345 * 100, 2)}%");
System.Console.WriteLine($"Tejivók Szövetsége: {Math.Round(tisz / 12345 * 100, 2)}%");
System.Console.WriteLine($"Zöldségevők Pártja: {Math.Round(zep / 12345 * 100, 2)}%");
System.Console.WriteLine($"Független jelöltek: {Math.Round(fuggetlen / 12345 * 100, 2)}%");
}
public void Feladat6()
{
}
}