diff --git a/fordulo_3/Program/.vs/Program/FileContentIndex/6bc59fa7-74d6-421a-ae29-d9171104353f.vsidx b/fordulo_3/Program/.vs/Program/FileContentIndex/6bc59fa7-74d6-421a-ae29-d9171104353f.vsidx new file mode 100644 index 0000000..ce3d5e5 Binary files /dev/null and b/fordulo_3/Program/.vs/Program/FileContentIndex/6bc59fa7-74d6-421a-ae29-d9171104353f.vsidx differ diff --git a/fordulo_3/Program/.vs/Program/FileContentIndex/84b83a8a-186d-44f9-bc2c-79f3eb943fc5.vsidx b/fordulo_3/Program/.vs/Program/FileContentIndex/84b83a8a-186d-44f9-bc2c-79f3eb943fc5.vsidx deleted file mode 100644 index 6de2e7d..0000000 Binary files a/fordulo_3/Program/.vs/Program/FileContentIndex/84b83a8a-186d-44f9-bc2c-79f3eb943fc5.vsidx and /dev/null differ diff --git a/fordulo_3/Program/.vs/Program/FileContentIndex/9e11f8a1-a5a9-47df-be9a-ce8aca28cc71.vsidx b/fordulo_3/Program/.vs/Program/FileContentIndex/9e11f8a1-a5a9-47df-be9a-ce8aca28cc71.vsidx new file mode 100644 index 0000000..8fb2c6e Binary files /dev/null and b/fordulo_3/Program/.vs/Program/FileContentIndex/9e11f8a1-a5a9-47df-be9a-ce8aca28cc71.vsidx differ diff --git a/fordulo_3/Program/.vs/Program/FileContentIndex/b1c87362-3c3a-4373-98a0-5e724e457f47.vsidx b/fordulo_3/Program/.vs/Program/FileContentIndex/b1c87362-3c3a-4373-98a0-5e724e457f47.vsidx deleted file mode 100644 index 615ee6d..0000000 Binary files a/fordulo_3/Program/.vs/Program/FileContentIndex/b1c87362-3c3a-4373-98a0-5e724e457f47.vsidx and /dev/null differ diff --git a/fordulo_3/Program/.vs/Program/v17/.suo b/fordulo_3/Program/.vs/Program/v17/.suo index dcd70a1..960e9c3 100644 Binary files a/fordulo_3/Program/.vs/Program/v17/.suo and b/fordulo_3/Program/.vs/Program/v17/.suo differ diff --git a/fordulo_3/Program/.vs/Program/v17/DocumentLayout.backup.json b/fordulo_3/Program/.vs/Program/v17/DocumentLayout.backup.json index dbce96f..521832a 100644 --- a/fordulo_3/Program/.vs/Program/v17/DocumentLayout.backup.json +++ b/fordulo_3/Program/.vs/Program/v17/DocumentLayout.backup.json @@ -7,7 +7,7 @@ "RelativeMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|c:\\users\\szabomarton\\desktop\\verseny\\fordulo_3\\program\\doboz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|C:\\Users\\szabomarton\\Desktop\\Verseny\\fordulo_3\\Program\\doboz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|solutionrelative:doboz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], @@ -28,7 +28,7 @@ "RelativeDocumentMoniker": "Doboz.cs", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\Verseny\\fordulo_3\\Program\\Doboz.cs", "RelativeToolTip": "Doboz.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAJAAAAAAAAAA==", + "ViewState": "AgIAABMAAAAAAAAAAAAUwCIAAAA5AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-14T09:40:24.572Z", "EditorCaption": "" @@ -41,7 +41,7 @@ "RelativeDocumentMoniker": "Program.cs", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\Verseny\\fordulo_3\\Program\\Program.cs", "RelativeToolTip": "Program.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAiwBIAAAANAAAAAAAAAA==", + "ViewState": "AgIAAA8AAAAAAAAAAAAqwCQAAAAhAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-12T12:54:16.847Z", "EditorCaption": "" diff --git a/fordulo_3/Program/.vs/Program/v17/DocumentLayout.json b/fordulo_3/Program/.vs/Program/v17/DocumentLayout.json index e278c77..1160888 100644 --- a/fordulo_3/Program/.vs/Program/v17/DocumentLayout.json +++ b/fordulo_3/Program/.vs/Program/v17/DocumentLayout.json @@ -7,7 +7,7 @@ "RelativeMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|c:\\users\\szabomarton\\desktop\\verseny\\fordulo_3\\program\\doboz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|C:\\Users\\szabomarton\\Desktop\\Verseny\\fordulo_3\\Program\\doboz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{6A74A9DE-500D-46FF-859A-18F4A752D2A5}|Program.csproj|solutionrelative:doboz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], @@ -28,7 +28,7 @@ "RelativeDocumentMoniker": "Doboz.cs", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\Verseny\\fordulo_3\\Program\\Doboz.cs", "RelativeToolTip": "Doboz.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAJAAAAAAAAAA==", + "ViewState": "AgIAABMAAAAAAAAAAAAUwCIAAAA5AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-14T09:40:24.572Z", "EditorCaption": "" @@ -41,7 +41,7 @@ "RelativeDocumentMoniker": "Program.cs", "ToolTip": "C:\\Users\\szabomarton\\Desktop\\Verseny\\fordulo_3\\Program\\Program.cs", "RelativeToolTip": "Program.cs", - "ViewState": "AgIAAAMAAAAAAAAAAAAiwBUAAAAJAAAAAAAAAA==", + "ViewState": "AgIAAA8AAAAAAAAAAAAqwBgAAAAeAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-12T12:54:16.847Z", "EditorCaption": "" diff --git a/fordulo_3/Program/Doboz.cs b/fordulo_3/Program/Doboz.cs index 436b48d..649e015 100644 --- a/fordulo_3/Program/Doboz.cs +++ b/fordulo_3/Program/Doboz.cs @@ -8,13 +8,13 @@ namespace Program { internal class Doboz { - public string Type { get; set; } + public char Type { get; set; } public Doboz Children = null; public Doboz Parent = null; - public Doboz(string Type) { + public Doboz(char Type) { this.Type = Type; } @@ -23,5 +23,20 @@ namespace Program doboz.Parent = this; this.Children = doboz; } + + public void PrintBoxContent(int indent = 0) + { + string indentStr = ""; + for (int i = 0; i < indent; i++) + { + indentStr += "->"; + } + + Console.WriteLine($"{indentStr}{this.Type}"); + if (this.Children != null) + { + this.Children.PrintBoxContent(indent + 1); + } + } } } diff --git a/fordulo_3/Program/Program.cs b/fordulo_3/Program/Program.cs index 42f4745..8d922f1 100644 --- a/fordulo_3/Program/Program.cs +++ b/fordulo_3/Program/Program.cs @@ -17,7 +17,38 @@ namespace Program foreach (var item in AllBoxes) { - Console.WriteLine(item); + Doboz doboz = new Doboz(item); + foreach (var box in Boxes) + { + if (doboz.Type == 'A') + { + break; + } + + if (box.Type == 'A' && box.Children == null) + { + if (doboz.Type == 'B' || doboz.Type == 'C') + { + box.AddChildren(doboz); + break; + } + } + + if (box.Type == 'B' && box.Children == null) + { + if (doboz.Type == 'C') + { + box.AddChildren(doboz); + break; + } + } + } + Boxes.Add(doboz); + } + + foreach (var item in Boxes) + { + item.PrintBoxContent(); } } diff --git a/fordulo_3/Program/bin/Debug/Program.exe b/fordulo_3/Program/bin/Debug/Program.exe index 88fd3ca..cbe0fd0 100644 Binary files a/fordulo_3/Program/bin/Debug/Program.exe and b/fordulo_3/Program/bin/Debug/Program.exe differ diff --git a/fordulo_3/Program/bin/Debug/Program.pdb b/fordulo_3/Program/bin/Debug/Program.pdb index 8e3abd1..3d393de 100644 Binary files a/fordulo_3/Program/bin/Debug/Program.pdb and b/fordulo_3/Program/bin/Debug/Program.pdb differ diff --git a/fordulo_3/Program/obj/Debug/Program.exe b/fordulo_3/Program/obj/Debug/Program.exe index 88fd3ca..cbe0fd0 100644 Binary files a/fordulo_3/Program/obj/Debug/Program.exe and b/fordulo_3/Program/obj/Debug/Program.exe differ diff --git a/fordulo_3/Program/obj/Debug/Program.pdb b/fordulo_3/Program/obj/Debug/Program.pdb index 8e3abd1..3d393de 100644 Binary files a/fordulo_3/Program/obj/Debug/Program.pdb and b/fordulo_3/Program/obj/Debug/Program.pdb differ