From 311d9b790f2dcf540ef90f3d9e43635266016ff2 Mon Sep 17 00:00:00 2001 From: pp Date: Tue, 14 Feb 2023 19:09:02 +0100 Subject: [PATCH] Add project files. --- KartyaOszto/Jatekos.cs | 29 ++++++++++++++++++ KartyaOszto/KartyaCsomag.cs | 35 ++++++++++++++++++++++ KartyaOszto/KartyaOszto.csproj | 8 +++++ KartyaOszto/Kartyalap.cs | 19 ++++++++++++ KartyaOszto/OsztoProgram.cs | 54 ++++++++++++++++++++++++++++++++++ OOPgyakorlok.sln | 25 ++++++++++++++++ 6 files changed, 170 insertions(+) create mode 100644 KartyaOszto/Jatekos.cs create mode 100644 KartyaOszto/KartyaCsomag.cs create mode 100644 KartyaOszto/KartyaOszto.csproj create mode 100644 KartyaOszto/Kartyalap.cs create mode 100644 KartyaOszto/OsztoProgram.cs create mode 100644 OOPgyakorlok.sln diff --git a/KartyaOszto/Jatekos.cs b/KartyaOszto/Jatekos.cs new file mode 100644 index 0000000..5f2cbd4 --- /dev/null +++ b/KartyaOszto/Jatekos.cs @@ -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 laplista) + { + foreach (Kartyalap kl in laplista) + { + lapok[felvett] = kl; + felvett++; + } + } + } +} diff --git a/KartyaOszto/KartyaCsomag.cs b/KartyaOszto/KartyaCsomag.cs new file mode 100644 index 0000000..89fd420 --- /dev/null +++ b/KartyaOszto/KartyaCsomag.cs @@ -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++; + } + } + } + + } + + +} diff --git a/KartyaOszto/KartyaOszto.csproj b/KartyaOszto/KartyaOszto.csproj new file mode 100644 index 0000000..c73e0d1 --- /dev/null +++ b/KartyaOszto/KartyaOszto.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp3.1 + + + diff --git a/KartyaOszto/Kartyalap.cs b/KartyaOszto/Kartyalap.cs new file mode 100644 index 0000000..cf80897 --- /dev/null +++ b/KartyaOszto/Kartyalap.cs @@ -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}"; + } + + + } +} diff --git a/KartyaOszto/OsztoProgram.cs b/KartyaOszto/OsztoProgram.cs new file mode 100644 index 0000000..83a4871 --- /dev/null +++ b/KartyaOszto/OsztoProgram.cs @@ -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) + { + + } + } + } +} diff --git a/OOPgyakorlok.sln b/OOPgyakorlok.sln new file mode 100644 index 0000000..b1b86b5 --- /dev/null +++ b/OOPgyakorlok.sln @@ -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