2022.03.24/oszto/Program.cs
2022-04-07 19:13:09 +02:00

72 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
namespace oszto
{
class Program
{
static void Main(string[] args)
{
Csomag pakli = new Csomag();
pakli.kever();
try
{
Console.WriteLine("Adja meg hány játékosnak osztok lapot");
int jszam = int.Parse(Console.ReadLine());
Console.WriteLine("Adja meg hány lapot osztok egy játékosnak");
int lszam = int.Parse(Console.ReadLine());
Console.WriteLine("Adja meg hányasával osszam a lapokat");
int hszam = int.Parse(Console.ReadLine());
if (jszam*lszam>52)
{
throw new Exception("Nem elég nagy a paklid ahhoz, hogy kiossz ennyi lapot");
}
if (lszam%hszam!=0)
{
throw new Exception("Nem lehet ennyiszer kiosztani a lapokat maradék nélkül");
}
List<Jatekos> jatekosok = new List<Jatekos>();
for (int i = 0; i < jszam; i++)
{
jatekosok.Add(new Jatekos("Játékos" + i,lszam));
}
//osztás végrehajtása
int kor = lszam / hszam;
for (int i = 0; i < kor; i++)
{
for (int j = 0; j < jatekosok.Count; j++)
{
Kartyalap[] adag = pakli.huzas(hszam);
jatekosok[j].felvesz(adag);
}
}
for (int j = 0; j < jatekosok.Count; j++)
{
jatekosok[j].terit();
}
foreach (var item in pakli.lapok)
{
Console.WriteLine(item);
}
}
catch (Exception hiba)
{
Console.WriteLine(hiba.Message);
}
}
}
}