OOPgyakorlok/KartyaOszto/OsztoProgram.cs
2023-02-22 19:14:07 +01:00

63 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
namespace KartyaOszto
{
class OsztoProgram
{
static int jatekosSzam;
static int jatekosLapSzam;
static int hanyasaval;
static Jatekos[] jatekosok;
static KartyaCsomag pakli;
static void Main(string[] args)
{
pakli = new KartyaCsomag();
Console.WriteLine($"Lapok száma: {pakli.lapok.Length}");
//Console.WriteLine($"10. Lap: {pakli.lapok[9]}");
//Console.WriteLine($"52. Lap: {pakli.lapok[51]}");
Bekeres();
if(jatekosSzam*jatekosLapSzam<=52 && jatekosLapSzam%hanyasaval==0)
{
jatekosok = new Jatekos[jatekosSzam];
for (int i = 0; i < jatekosSzam; i++)
{
string jnev = "Játékos-" + i;
jatekosok[i] = new Jatekos(jnev,jatekosLapSzam);
}
Osztas();
} else
{
Console.WriteLine("Az osztás a megadott adatokkal nem elvégezhető!");
}
}
static void Bekeres()
{
Console.WriteLine("Hány játékos legyen?");
jatekosSzam = int.Parse(Console.ReadLine());
Console.WriteLine("Hány lapja legyen egy játékosnak?");
jatekosLapSzam = int.Parse(Console.ReadLine());
Console.WriteLine("Hányasával legyen osztás?");
hanyasaval = int.Parse(Console.ReadLine());
}
static void Osztas()
{
int kor = jatekosLapSzam / hanyasaval;
for (int i = 0; i < kor; i++)
{
Console.WriteLine($"Az osztás {i+1}. köre");
foreach (Jatekos j in jatekosok)
{
List<Kartyalap> osztott = pakli.levesz(hanyasaval);
j.Felvesz(osztott);
}
}
}
}
}