Add project files.

This commit is contained in:
István Priskin 2023-02-14 19:09:02 +01:00
parent 560d91073c
commit 311d9b790f
6 changed files with 170 additions and 0 deletions

29
KartyaOszto/Jatekos.cs Normal file
View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace KartyaOszto
{
class Jatekos
{
public string nev;
public Kartyalap[] lapok;
private int felvett;
public Jatekos(string nev, int lapszam)
{
lapok = new Kartyalap[lapszam];
this.nev = nev;
felvett = 0;
}
public void Felvesz(List<Kartyalap> laplista)
{
foreach (Kartyalap kl in laplista)
{
lapok[felvett] = kl;
felvett++;
}
}
}
}

View File

@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace KartyaOszto
{
class KartyaCsomag
{
public Kartyalap[] lapok;
public KartyaCsomag()
{
//Az 52 elemű tömb létrehozása
lapok = new Kartyalap[52];
//Kártyalap objektumok elkészítése
string[] szinek = {"pikk","kőr","káró","treff" };
string[] ertekek = {"2","3","4","5","6","7","8","9","10","J","D","K","A"};
int laphely = 0;
foreach (string szin in szinek)
{
foreach (string ertek in ertekek)
{
Kartyalap lap = new Kartyalap();
lap.szin = szin;
lap.ertek = ertek;
lapok[laphely] = lap;
laphely++;
}
}
}
}
}

View File

@ -0,0 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>

19
KartyaOszto/Kartyalap.cs Normal file
View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace KartyaOszto
{
class Kartyalap
{
public string szin;
public string ertek;
public override string ToString()
{
return $"Szín: {szin} - Érték: {ertek}";
}
}
}

View File

@ -0,0 +1,54 @@
using System;
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);
}
} 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()
{
foreach (Jatekos j in jatekosok)
{
}
}
}
}

25
OOPgyakorlok.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31624.102
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KartyaOszto", "KartyaOszto\KartyaOszto.csproj", "{3B2D2794-EA0A-4863-B594-87FFDC8E9605}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B2D2794-EA0A-4863-B594-87FFDC8E9605}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {21923BE9-EED3-4337-BF6B-FD23FA7FBCB9}
EndGlobalSection
EndGlobal