From 78ac1b39368456cad18f49c942479c4fcdfbc79d Mon Sep 17 00:00:00 2001 From: wbs Date: Wed, 12 Aug 2026 14:15:13 +0200 Subject: [PATCH] Tag 3 Unterricht und Aufgaben --- Tag 3/Aufgaben/Aufgabe_1.cs | 45 +++ Tag 3/Aufgaben/Aufgabe_1.txt | 19 + Tag 3/Aufgaben/Aufgabe_2.cs | 48 +++ Tag 3/Aufgaben/Aufgabe_2.txt | 9 + Tag 3/Aufgaben/Aufgaben.csproj | 10 + Tag 3/Aufgaben/Lösung_1/Lösung_1.dia | Bin 0 -> 1779 bytes Tag 3/Aufgaben/Lösung_1/Lösung_1.txt | 35 ++ Tag 3/Aufgaben/Lösung_1/Sorcerer.txt | 22 ++ Tag 3/Aufgaben/Lösung_1/Spellcaster.txt | 12 + Tag 3/Aufgaben/Lösung_1/Wizard.txt | 22 ++ Tag 3/Aufgaben/Lösung_2/Getränk.txt | 21 ++ Tag 3/Aufgaben/Lösung_2/Klassendiagramm.dia | Bin 0 -> 1885 bytes Tag 3/Aufgaben/Lösung_2/Lösung_2.txt | 38 ++ Tag 3/Aufgaben/Lösung_2/Speise.txt | 39 ++ Tag 3/Aufgaben/Lösung_2/Verkaufsware.txt | 39 ++ Tag 3/Aufgaben/Program.cs | 13 + .../obj/Aufgaben.csproj.nuget.dgspec.json | 342 +++++++++++++++++ .../obj/Aufgaben.csproj.nuget.g.props | 15 + .../obj/Aufgaben.csproj.nuget.g.targets | 2 + ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 + .../Debug/net10.0/Aufgaben.AssemblyInfo.cs | 22 ++ .../net10.0/Aufgaben.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 17 + .../Debug/net10.0/Aufgaben.GlobalUsings.g.cs | 8 + .../obj/Debug/net10.0/Aufgaben.assets.cache | Bin 0 -> 147 bytes .../Aufgaben.csproj.CoreCompileInputs.cache | 1 + .../Aufgaben.csproj.FileListAbsolute.txt | 14 + Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.dll | Bin 0 -> 7680 bytes .../net10.0/Aufgaben.genruntimeconfig.cache | 1 + Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.pdb | Bin 0 -> 11892 bytes Tag 3/Aufgaben/obj/Debug/net10.0/apphost | Bin 0 -> 78912 bytes .../obj/Debug/net10.0/ref/Aufgaben.dll | Bin 0 -> 6656 bytes .../obj/Debug/net10.0/refint/Aufgaben.dll | Bin 0 -> 6656 bytes Tag 3/Aufgaben/obj/project.assets.json | 347 ++++++++++++++++++ Tag 3/Aufgaben/obj/project.nuget.cache | 8 + Tag 3/Handout/Override.md | 339 +++++++++++++++++ Tag 3/Override/Krokodile/Krokodil.cs | 50 +++ Tag 3/Override/Krokodile/Leistenkrokodil.cs | 31 ++ Tag 3/Override/Krokodile/Nilkrokodil.cs | 31 ++ Tag 3/Override/Override.cs | 51 +++ Tag 3/Unterricht/Krokodile/Krokodil.cs | 50 +++ Tag 3/Unterricht/Krokodile/Leistenkrokodil.cs | 31 ++ Tag 3/Unterricht/Krokodile/Nilkrokodil.cs | 31 ++ Tag 3/Unterricht/New.cs | 36 ++ Tag 3/Unterricht/Override_Abstract.cs | 30 ++ Tag 3/Unterricht/Override_Virtual.cs | 29 ++ Tag 3/Unterricht/Program.cs | 4 + .../Unterricht/Tafel/Tag_08_Konstruktoren.cs | 42 +++ Tag 3/Unterricht/Tafel/Tag_08_New.cs | 57 +++ .../Tafel/Tag_08_Override_Abstract.cs | 33 ++ .../Tafel/Tag_08_Override_Virtual.cs | 39 ++ Tag 3/Unterricht/Tafel/Tag_08_Properties.cs | 55 +++ Tag 3/Unterricht/Unterricht.csproj | 10 + Tag 3/Unterricht/Vererbung.cs | 43 +++ ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 + .../Debug/net10.0/Unterricht.AssemblyInfo.cs | 22 ++ .../Unterricht.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 17 + .../net10.0/Unterricht.GlobalUsings.g.cs | 8 + .../obj/Debug/net10.0/Unterricht.assets.cache | Bin 0 -> 147 bytes .../Unterricht.csproj.CoreCompileInputs.cache | 1 + .../Unterricht.csproj.FileListAbsolute.txt | 14 + .../obj/Debug/net10.0/Unterricht.dll | Bin 0 -> 7168 bytes .../net10.0/Unterricht.genruntimeconfig.cache | 1 + .../obj/Debug/net10.0/Unterricht.pdb | Bin 0 -> 12280 bytes Tag 3/Unterricht/obj/Debug/net10.0/apphost | Bin 0 -> 78912 bytes .../obj/Debug/net10.0/ref/Unterricht.dll | Bin 0 -> 6656 bytes .../obj/Debug/net10.0/refint/Unterricht.dll | Bin 0 -> 6656 bytes .../obj/Unterricht.csproj.nuget.dgspec.json | 342 +++++++++++++++++ .../obj/Unterricht.csproj.nuget.g.props | 15 + .../obj/Unterricht.csproj.nuget.g.targets | 2 + Tag 3/Unterricht/obj/project.assets.json | 347 ++++++++++++++++++ Tag 3/Unterricht/obj/project.nuget.cache | 8 + 73 files changed, 2928 insertions(+) create mode 100644 Tag 3/Aufgaben/Aufgabe_1.cs create mode 100644 Tag 3/Aufgaben/Aufgabe_1.txt create mode 100644 Tag 3/Aufgaben/Aufgabe_2.cs create mode 100644 Tag 3/Aufgaben/Aufgabe_2.txt create mode 100644 Tag 3/Aufgaben/Aufgaben.csproj create mode 100644 Tag 3/Aufgaben/Lösung_1/Lösung_1.dia create mode 100644 Tag 3/Aufgaben/Lösung_1/Lösung_1.txt create mode 100644 Tag 3/Aufgaben/Lösung_1/Sorcerer.txt create mode 100644 Tag 3/Aufgaben/Lösung_1/Spellcaster.txt create mode 100644 Tag 3/Aufgaben/Lösung_1/Wizard.txt create mode 100644 Tag 3/Aufgaben/Lösung_2/Getränk.txt create mode 100644 Tag 3/Aufgaben/Lösung_2/Klassendiagramm.dia create mode 100644 Tag 3/Aufgaben/Lösung_2/Lösung_2.txt create mode 100644 Tag 3/Aufgaben/Lösung_2/Speise.txt create mode 100644 Tag 3/Aufgaben/Lösung_2/Verkaufsware.txt create mode 100644 Tag 3/Aufgaben/Program.cs create mode 100644 Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.dgspec.json create mode 100644 Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.props create mode 100644 Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.targets create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfo.cs create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfoInputs.cache create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GlobalUsings.g.cs create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.assets.cache create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.csproj.CoreCompileInputs.cache create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.csproj.FileListAbsolute.txt create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.dll create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.genruntimeconfig.cache create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.pdb create mode 100755 Tag 3/Aufgaben/obj/Debug/net10.0/apphost create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/ref/Aufgaben.dll create mode 100644 Tag 3/Aufgaben/obj/Debug/net10.0/refint/Aufgaben.dll create mode 100644 Tag 3/Aufgaben/obj/project.assets.json create mode 100644 Tag 3/Aufgaben/obj/project.nuget.cache create mode 100644 Tag 3/Handout/Override.md create mode 100644 Tag 3/Override/Krokodile/Krokodil.cs create mode 100644 Tag 3/Override/Krokodile/Leistenkrokodil.cs create mode 100644 Tag 3/Override/Krokodile/Nilkrokodil.cs create mode 100644 Tag 3/Override/Override.cs create mode 100644 Tag 3/Unterricht/Krokodile/Krokodil.cs create mode 100644 Tag 3/Unterricht/Krokodile/Leistenkrokodil.cs create mode 100644 Tag 3/Unterricht/Krokodile/Nilkrokodil.cs create mode 100644 Tag 3/Unterricht/New.cs create mode 100644 Tag 3/Unterricht/Override_Abstract.cs create mode 100644 Tag 3/Unterricht/Override_Virtual.cs create mode 100644 Tag 3/Unterricht/Program.cs create mode 100644 Tag 3/Unterricht/Tafel/Tag_08_Konstruktoren.cs create mode 100644 Tag 3/Unterricht/Tafel/Tag_08_New.cs create mode 100644 Tag 3/Unterricht/Tafel/Tag_08_Override_Abstract.cs create mode 100644 Tag 3/Unterricht/Tafel/Tag_08_Override_Virtual.cs create mode 100644 Tag 3/Unterricht/Tafel/Tag_08_Properties.cs create mode 100644 Tag 3/Unterricht/Unterricht.csproj create mode 100644 Tag 3/Unterricht/Vererbung.cs create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfo.cs create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfoInputs.cache create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GlobalUsings.g.cs create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.assets.cache create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.CoreCompileInputs.cache create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.FileListAbsolute.txt create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.dll create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.genruntimeconfig.cache create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.pdb create mode 100755 Tag 3/Unterricht/obj/Debug/net10.0/apphost create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/ref/Unterricht.dll create mode 100644 Tag 3/Unterricht/obj/Debug/net10.0/refint/Unterricht.dll create mode 100644 Tag 3/Unterricht/obj/Unterricht.csproj.nuget.dgspec.json create mode 100644 Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.props create mode 100644 Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.targets create mode 100644 Tag 3/Unterricht/obj/project.assets.json create mode 100644 Tag 3/Unterricht/obj/project.nuget.cache diff --git a/Tag 3/Aufgaben/Aufgabe_1.cs b/Tag 3/Aufgaben/Aufgabe_1.cs new file mode 100644 index 0000000..749823a --- /dev/null +++ b/Tag 3/Aufgaben/Aufgabe_1.cs @@ -0,0 +1,45 @@ +namespace Tag_3_Aufgaben; + +public class Spellcaster +{ + public virtual void CastSpell() + { + Console.WriteLine("Ich kann zaubern."); + } +} + +public class Sorcerer : Spellcaster +{ + public override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Meine Zauberkraft ist mir angeboren."); + } +} + +public class Wizard : Spellcaster +{ + public override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Für meine Zauberkraft musste ich hart arbeiten."); + } +} + +public class WildMagicSorcerer : Sorcerer +{ + public override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Meine Zauber sind unberechenbar."); + } +} + +public class IllusionWizard : Wizard +{ + public override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Ich habe mich auf Illusionszauber spezialisiert."); + } +} diff --git a/Tag 3/Aufgaben/Aufgabe_1.txt b/Tag 3/Aufgaben/Aufgabe_1.txt new file mode 100644 index 0000000..8cc7c11 --- /dev/null +++ b/Tag 3/Aufgaben/Aufgabe_1.txt @@ -0,0 +1,19 @@ +/* + Erstellen Sie bitte die Klassen Spellcaster, Sorcerer, Wizard, WildMagicSorcerer und IllusionWizard: + Sorcerer und Wizard sind Spellcaster. + WildMagicSorcerer ist ein Sorcerer und IllusionWizard ist ein Wizard. + Alle Spellcaster verfügen über die Methode "CastSpell()" + In Spellcaster gibt die Methode "Ich kann zaubern." aus. + Sorcerer und Wizard überschreiben diese Methode. + Sorcerer gibt "Ich kann zaubern." und "Meine Zauberkraft ist mir angeboren." aus. + Wizard gibt "Ich kann zaubern." und "Für meine Zauberkraft musste ich hart arbeiten." aus. + WildMagicSorcerer und IllusionWizard überschreiben und versiegeln(finalize) die Methode. + WildMagicSorcerer gibt "Ich kann zaubern.", "Meine Zauberkraft ist mir angeboren." und "Meine Zauber sind unberechenbar." aus. + IllusionWizard gibt "Ich kann zaubern.", "Für meine Zauberkraft musste ich hart arbeiten." und "Ich habe mich auf Illusionszauber spezialisiert." aus. + + Vermeiden Sie beim Überschreiben der Methode doppelten Code! + + In der Main erzeugen Sie einen wildMagicSorcerer und einen illusionWizard und rufen für beide die CastSpell()-Methode auf. + + Erstellen Sie dazu ein Klassendiagramm +*/ diff --git a/Tag 3/Aufgaben/Aufgabe_2.cs b/Tag 3/Aufgaben/Aufgabe_2.cs new file mode 100644 index 0000000..9d2dba5 --- /dev/null +++ b/Tag 3/Aufgaben/Aufgabe_2.cs @@ -0,0 +1,48 @@ +namespace Tag_3_Aufgaben; + +public abstract class Ware +{ + public string Bezeichnung {get; private set;} + public int Preis{get;set;} + + public Ware(string bezeichnung, int preis) + { + Bezeichnung = bezeichnung; + Preis = preis; + } + + public override string ToString() + { + return $"{Bezeichnung} ({Preis/100},{(Preis%100).ToString("D2")} EUR)"; + } +} + +public class Speise : Ware +{ + public List Zutaten {get; private set;} + + public Speise(string bezeichnung, int preis, List zutaten) : base(bezeichnung, preis) + { + Zutaten = zutaten; + } + + public override string ToString() + { + return $"{base.ToString()} - Zutaten: {string.Join(", ", Zutaten)}"; + } +} + +public class Getränk : Ware +{ + public int Füllmenge {get; private set;} + + public Getränk(string bezeichnung, int preis, int füllmenge) : base(bezeichnung, preis) + { + Füllmenge = füllmenge; + } + + public override string ToString() + { + return $"{base.ToString()} - Füllmenge: {Füllmenge} ml"; + } +} diff --git a/Tag 3/Aufgaben/Aufgabe_2.txt b/Tag 3/Aufgaben/Aufgabe_2.txt new file mode 100644 index 0000000..e6ba86e --- /dev/null +++ b/Tag 3/Aufgaben/Aufgabe_2.txt @@ -0,0 +1,9 @@ +/* Sie betreiben einen Imbiss und möchten eine Verwaltungssoftware für die verkauften Waren erstellen. + * Die Verkaufsware unterteilt sich in Speisen und Getränke. Alle Waren werden in der Basisklasse, von der kein Objekt erstellt werden darf, in einer Liste gespeichert. + * Für alle Waren erfassen Sie die Bezeichnung und den Preis. Speisen bestehen zudem aus einer Auflistung der Zutaten, zu Getränken speichern Sie die Füllmenge in Milliliter. + * Alle benötigten Daten werden über Konstruktoren erfasst. + * Um alle Waren bequem ausgeben zu können, überschreiben Sie die ToString-Methode der Klassen. Dabei vermeiden Sie doppelten Code und beachten die Abkapselung und Trennung von Darstellung und Programmlogik. + * Zum Testen erstellen Sie ein Getränk, eine Speise und geben alle Informationen auf dem Bildschirm aus. + * + * Erstellen Sie dazu ein UML Klassendiagramm. + */ diff --git a/Tag 3/Aufgaben/Aufgaben.csproj b/Tag 3/Aufgaben/Aufgaben.csproj new file mode 100644 index 0000000..ed9781c --- /dev/null +++ b/Tag 3/Aufgaben/Aufgaben.csproj @@ -0,0 +1,10 @@ + + + + Exe + net10.0 + enable + enable + + + diff --git a/Tag 3/Aufgaben/Lösung_1/Lösung_1.dia b/Tag 3/Aufgaben/Lösung_1/Lösung_1.dia new file mode 100644 index 0000000000000000000000000000000000000000..e3866465d17a4cf7dad01a04b543535948b464de GIT binary patch literal 1779 zcmaLJc{~$}0|4+?X*nxb*mC}UV=;!g6`~TGN5gVF8k;#%7+YboNy(9;CwF5ud!8e| z@QihMNlDW6gJ!EHdv55p2jEg4R8m6yvyf<1_b|D#Z3eSGl#q872JWcNO3> z**$0cZ*Ol@#8o?Dlg^M4ULmwA?|6^j3>UQPgYrvtwl1ZPbl&8|mb3KrhWIf3lb3LM z6W%XtS(WpWDrBtcDTW!DES}x+9cS*oXlgtQZah@rVJxlb7l)3)r~#F2S&{Xjn5Iul zo0C>n@JL1LE*Pi_R?z_i<<=cj_X&mmk#8}q(S0Qo`tn|Df0iR}^r*ea@35%|eUVbL zpTPT=02)xd_NARgiq&DK?e>{qMqAfiQ#mD+RimKG%ga>(X|?c5csyHT`9M9Il3FTy zl(4o%WP((F|Is3Tgbe5O=lNuz_BYP%>3|+!?B>;-RP~^DL!JcTn zby1qn!@Rpr2H#qXLq0hCO_(g&i2D|6YM8PKSqooX=~sGAXl|3p_pgQer?YoxI}%!m z7|R|S{=FEj*3b+6_*M#6Mu?dW7-$coiO_kz};-sQ=P*IJZ!u2 z0;vD$_kK4_qY`Y<=UyScus*Qd7|Uq+y!!kfMU0#a?RLXqi-O=6@qwAmXbV*+YfkU4 zk~?7tj8ZWQdA;x)&@1yAI3NO;m<)3_OpexmJ<3`7VGID3leKOWRNbh(YsBx)GxjR} zI7Bftbwj4Dw0oFXk0G~7*^Mw)owmu#Ch=a<=l7C}YTk1?9qZmn`^PU@(elJeD+}Ib z_0$qijU%)u*;!xnBy0IB8XZFl*`U_KDoPF#!xvvZ6i78-yvK|=;$nY1O2a<)mwCA| z-3#lNHxt_Z_ziSG)T3NuFZ^QgV-bfy@NLpLco z7hZ4U^}jx?Gy-CE&Mcc!4i{4*)|>b(gbp3*MbORg0Mcxdvt?KMUYi~^RiRn9i^z4P zOjdjJxMA37V@NgsLBa9diPqZSbMhX-3C*w(O3=K!#ZEI=n?U>LGH@k4oIr zrN+(i>oo`@V zJJp2se`*r;XZGF?oxB!qhYL7)enKQAJHR!%zB{(qI{l?^@i2Tmautke<+jcW~Lp*S_pH zyGt3{u-q!rsA0)Q`LNIgp=fR$&|{$%rFgz+9OfO$`;-ZVg>@DDi;bXXm0lK_kX;R+J@5(9QZFUGFgNG literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/Lösung_1/Lösung_1.txt b/Tag 3/Aufgaben/Lösung_1/Lösung_1.txt new file mode 100644 index 0000000..c8fdfad --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_1/Lösung_1.txt @@ -0,0 +1,35 @@ +/* + Erstellen Sie bitte die Klassen Spellcaster, Sorcerer, Wizard, WildMagicSorcerer und IllusionWizard: + Sorcerer und Wizard sind Spellcaster. + WildMagicSorcerer ist ein Sorcerer und IllusionWizard ist ein Wizard. + Alle Spellcaster verfügen über die Methode "CastSpell()" + In Spellcaster gibt die Methode "Ich kann zaubern." aus. + Sorcerer und Wizard überschreiben diese Methode. + Sorcerer gibt "Ich kann zaubern." und "Meine Zauberkraft ist mir angeboren." aus. + Wizard gibt "Ich kann zaubern." und "Für meine Zauberkraft musste ich hart arbeiten." aus. + WildMagicSorcerer und IllusionWizard überschreiben und versiegeln(finalize) die Methode. + WildMagicSorcerer gibt "Ich kann zaubern.", "Meine Zauberkraft ist mir angeboren." und "Meine Zauber sind unberechenbar." aus. + IllusionWizard gibt "Ich kann zaubern.", "Für meine Zauberkraft musste ich hart arbeiten." und "Ich habe mich auf Illusionszauber spezialisiert." aus. + + Vermeiden Sie beim Überschreiben der Methode doppelten Code! + + In der Main erzeugen Sie einen wildMagicSorcerer und einen illusionWizard und rufen für beide die CastSpell()-Methode auf. + + Erstellen Sie dazu ein Klassendiagramm +*/ + +namespace Lösungen +{ + class Program + { + public static void Main(string[] args) + { + Spellcaster sorcerer = new WildMagicSorcerer(); + sorcerer.CastSpell(); + Spellcaster wizard = new IllusionWizard(); + wizard.CastSpell(); + + } + + } +} \ No newline at end of file diff --git a/Tag 3/Aufgaben/Lösung_1/Sorcerer.txt b/Tag 3/Aufgaben/Lösung_1/Sorcerer.txt new file mode 100644 index 0000000..078f237 --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_1/Sorcerer.txt @@ -0,0 +1,22 @@ +using System; + +namespace Lösungen +{ + internal class Sorcerer : Spellcaster + { + public override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Meine Zauberkraft ist mir angeboren."); + } + } + + internal class WildMagicSorcerer : Sorcerer + { + public sealed override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Meine Zauber sind unberechenbar."); + } + } +} diff --git a/Tag 3/Aufgaben/Lösung_1/Spellcaster.txt b/Tag 3/Aufgaben/Lösung_1/Spellcaster.txt new file mode 100644 index 0000000..15c1743 --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_1/Spellcaster.txt @@ -0,0 +1,12 @@ +using System; + +namespace Lösungen +{ + internal class Spellcaster + { + public virtual void CastSpell() + { + Console.WriteLine("Ich kann zaubern."); + } + } +} diff --git a/Tag 3/Aufgaben/Lösung_1/Wizard.txt b/Tag 3/Aufgaben/Lösung_1/Wizard.txt new file mode 100644 index 0000000..746e36f --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_1/Wizard.txt @@ -0,0 +1,22 @@ +using System; + +namespace Lösungen +{ + internal class Wizard : Spellcaster + { + public override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Für meine Zauberkraft musste ich hart arbeiten."); + } + } + + internal class IllusionWizard : Wizard + { + public sealed override void CastSpell() + { + base.CastSpell(); + Console.WriteLine("Ich habe mich auf Illusionszauber spezialisiert."); + } + } +} diff --git a/Tag 3/Aufgaben/Lösung_2/Getränk.txt b/Tag 3/Aufgaben/Lösung_2/Getränk.txt new file mode 100644 index 0000000..049ef1d --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_2/Getränk.txt @@ -0,0 +1,21 @@ +/// +/// Spezialisierung von Verkaufsware +/// +class Getränk : Verkaufsware +{ + private int füllmenge; + + public Getränk(string bezeichnung, double preis, int füllmenge) : base(bezeichnung, preis) + { + this.füllmenge = füllmenge; + } + + /// + /// Gibt einen String mit den Daten der Basisklasse plus zusätzlich der Füllmenge in Milliliter zurück. + /// + public override string ToString() + { + return base.ToString() + "\n" + + "Füllmenge: " + füllmenge + " ml\n"; + } +} diff --git a/Tag 3/Aufgaben/Lösung_2/Klassendiagramm.dia b/Tag 3/Aufgaben/Lösung_2/Klassendiagramm.dia new file mode 100644 index 0000000000000000000000000000000000000000..093a24e5da9553ea580750feea3f64cafe343768 GIT binary patch literal 1885 zcmV-j2cq~NiwFP!000023+-LalAA^lzWXUua+Oau0wg5xde@b>D)zyt92_S{)d-Ey zWJe4chF!~tJWU=WH@{ehA87>$5Wlw9ttxvLcIa=W>F()nz7nrqf7;Q}9p*k^?)6wx z)bR+rHd_EoJB%#vI+zqxoC&4$17ytI-CXWdK`~R#@UQA zKDtBndi-<~ea4eS%p@hJM7D<Kp$FiD;_At+i-FeI>a){V_xgiB|!v9ak zB%^#e$aQX>{xo|UPboR^AnV*j3qiyVafi5h9H|=`D?(RHUDu^D49m3C#cZJ+bW$H~ zH7pz*7LE@KNBpJ7xZsG0JmiWoijfPcO(^nFj#?}$%U6rY##ZfP^_=97hP*B1drktM&zV^lE}T~kj!S_`Z#CeBtAgUyw>n)(>cz%n^hDuen1 z^IH^b{CmXl*<7j)kS|>Tv(TQ4;Lu9`CjFr`l=Ryjc100RYx#$XW&uhvidvcqJdb1F zUmpM9mm+2M{zgztrrSu!u+kgUVQ0H=QO(tN0J?BV?ST?=>kHLsvUOKkar(AG2*tCsR;%c3mbYF0% zhI@f3=T`bNZ@9?9%rIO12RnKkoNts=wuv+KKv>?ml*j_5pkZ9nWhvV6(q&E#^1VcR zM#a^i68f1Vt~vvjcO)o9?hGkkWc7y?W!i)iu|Efg-C&oP;%TR+KFpcA?!sAHtDoL6nN)RBye9(_7C#?G-)yB;x!}ZX>G}QnqpYi!hEh7 ziZQjc9_e`!X_g?(OiR1c7K$~Una_1qF-%MAlcCqiA}`|T%@y4=dgSHxK*M{B1^@D| zdpiIH?{QG?x*)^>_YSysz`Xj78~KRoN9w5>Q7I=`A4@o`AVF`6P@M#$-8 zkrxqii|sN}RwES_57l&KW*M`xp_a0k zh3cv^H2hkkrkae_$~ZYghbd^Amc{uS#l1%h!FRQP9eI>YgibI{u}=i`(4{vgWu zSl=QO%Vw@C<3rdx&S~WEm(dov>*P77V9|R#M-P7uUniL}xic4Q$;Ddc;#vM>rkN>q z7^i37Pn_0FMKdF$I8N*4DbaEI!^P>vTrV4{FA@rBjiC`+bqaAB;xxqRT%6Wh$LaVu XdcX9|lhg~SZ=U=QUm+?Fq=End(+sPi literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/Lösung_2/Lösung_2.txt b/Tag 3/Aufgaben/Lösung_2/Lösung_2.txt new file mode 100644 index 0000000..7887bcd --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_2/Lösung_2.txt @@ -0,0 +1,38 @@ +/* Sie betreiben einen imbiss und möchten eine Verwaltungssoftware für die verkauften Waren erstellen. + * Die Verkaufsware unterteilt sich in Speisen und Getränke. Alle Waren werden in der Basisklasse, von der kein Objekt erstellt werden darf, in einer Liste gespeichert. + * Für alle Waren erfassen Sie die Bezeichnung und den Preis. Speisen bestehen zudem aus einer Auflistung der Zutaten, zu Getränken speichern Sie die Füllmenge in Milliliter. + * Alle benötigten Daten werden über Konstruktoren erfasst. + * Um alle Waren bequem ausgeben zu können, überschreiben Sie die toString-Methode der Klassen. Dabei vermeiden Sie doppelten Code und beachten die Abkapselung und Trennung von Darstellung und Programmlogik. + * Zum Testen erstellen Sie ein Getränk, eine Speise und geben alle Informationen auf dem Bildschirm aus. + * + * Erstellen Sie dazu ein UML Klassendiagramm. + */ + + +using System; +using System.Text; + +namespace Lösungen +{ + class Lösung_2 + { + + public static void Main(String[] args) + { + Console.OutputEncoding = Encoding.UTF8; // Wichtig für €-Zeichen. + + // Objekte erzeugen + new Speise("Burger", 4.99, "Brötchen", "Rindfleisch-Patties", "Gurken", "Ketchup"); + new Speise("Pizza Groß", 5.99, "Pizzateig", "Tomatensoße", "Käse", "Salami"); + + new Getränk("Cola", 1.49, 500); + + // Ausgabe + foreach (Verkaufsware ware in Verkaufsware.warenliste) + { + Console.WriteLine(ware); // Die ToString()-Methode wird automatisch von print und println aufgerufen! + } + } + + } +} \ No newline at end of file diff --git a/Tag 3/Aufgaben/Lösung_2/Speise.txt b/Tag 3/Aufgaben/Lösung_2/Speise.txt new file mode 100644 index 0000000..d2c31f3 --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_2/Speise.txt @@ -0,0 +1,39 @@ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +/// +/// Spezialisierung von Verkaufsware +/// +class Speise : Verkaufsware +{ + /// + /// Liste der Zutaten. + /// + private List zutaten; + + // Konstruktorverkettung in C# mit 'base()' + public Speise(string bezeichnung, double preis, params string[] zutaten) : base(bezeichnung, preis) + { + this.zutaten = zutaten.ToList(); + } + + /// + /// Gibt einen String mit den Daten der Basisklasse plus zusätzlich den Zutaten zurück. + /// + public override string ToString() + { + // Mit dem StringBuilder können bequem Strings zusammengebaut werden: + StringBuilder builder = new StringBuilder(); + builder.AppendLine(base.ToString()); // Die Informationen der Basisklasse. + builder.Append("Zutaten:\n"); + foreach (string s in zutaten) + { + builder.AppendLine(s); // Zutaten der Zutatenliste dem String hinzufügen. + } + + return builder.ToString(); + } +} diff --git a/Tag 3/Aufgaben/Lösung_2/Verkaufsware.txt b/Tag 3/Aufgaben/Lösung_2/Verkaufsware.txt new file mode 100644 index 0000000..f0ecabc --- /dev/null +++ b/Tag 3/Aufgaben/Lösung_2/Verkaufsware.txt @@ -0,0 +1,39 @@ +using System.Collections.Generic; + +/// +/// Basisklasse für die Ware, die zum Verkauf steht. +/// +abstract class Verkaufsware +{ + /// + /// Liste, die alle Waren beinhaltet + /// + public static readonly List warenliste = new List(); + + private string bezeichnung; + private double preis; + + // Konstruktoren in abstrakten Klassen sind in der Regel protected. + + /// Konstruktor + /// Bezeichnung + /// Preis + protected Verkaufsware(string b, double p) + { + bezeichnung = b; + preis = p; + + warenliste.Add(this); // "this" zeigt auf das aktuelle Objekt, welches gerade durch den Konstruktor instanziiert wird. + // heißt: In "this" steht die Speicheradresse des Objektes. + } + + // ToString()-Methode überschreiben: + + /// + /// Gibt einen String mit Bezeichnung und Preis der Ware zurück. + /// + public override string ToString() + { + return $"Bezeichnung: {bezeichnung} - Preis: {preis:C2}"; + } +} diff --git a/Tag 3/Aufgaben/Program.cs b/Tag 3/Aufgaben/Program.cs new file mode 100644 index 0000000..d36c688 --- /dev/null +++ b/Tag 3/Aufgaben/Program.cs @@ -0,0 +1,13 @@ +using Tag_3_Aufgaben; + +var wms = new WildMagicSorcerer(); +wms.CastSpell(); + +var iw = new IllusionWizard(); +iw.CastSpell(); + +var burger = new Speise("Burger", 450, new List{"Bun", "Patty"}); +var kaffee = new Getränk("Kaffee", 120, 220); + +Console.WriteLine(burger); +Console.WriteLine(kaffee); diff --git a/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.dgspec.json b/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.dgspec.json new file mode 100644 index 0000000..fdad755 --- /dev/null +++ b/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.dgspec.json @@ -0,0 +1,342 @@ +{ + "format": 1, + "restore": { + "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj": {} + }, + "projects": { + "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj", + "projectName": "Aufgaben", + "projectPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj", + "packagesPath": "/home/wbs/.nuget/packages/", + "outputPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/wbs/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "/usr/lib64/dotnet/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.100" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/10.0.110/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.props b/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.props new file mode 100644 index 0000000..58a40d4 --- /dev/null +++ b/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/wbs/.nuget/packages/ + /home/wbs/.nuget/packages/ + PackageReference + 7.0.0 + + + + + \ No newline at end of file diff --git a/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.targets b/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Tag 3/Aufgaben/obj/Aufgaben.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/Tag 3/Aufgaben/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/Tag 3/Aufgaben/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfo.cs b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfo.cs new file mode 100644 index 0000000..b7840a1 --- /dev/null +++ b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Aufgaben")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a969e3cdc7e3eb95c2465273a07955d02edd65b3")] +[assembly: System.Reflection.AssemblyProductAttribute("Aufgaben")] +[assembly: System.Reflection.AssemblyTitleAttribute("Aufgaben")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Von der MSBuild WriteCodeFragment-Klasse generiert. + diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfoInputs.cache b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfoInputs.cache new file mode 100644 index 0000000..72a8cfa --- /dev/null +++ b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +08bedc50b00d314aef0a4ca173441e753c93b5b3126aef83e6c14673ceaab40c diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GeneratedMSBuildEditorConfig.editorconfig b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..7a96b4b --- /dev/null +++ b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,17 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Aufgaben +build_property.ProjectDir = /home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GlobalUsings.g.cs b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.assets.cache b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..ef13e29a1047302d70aeb88e70fb408bdbdaf807 GIT binary patch literal 147 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 literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.genruntimeconfig.cache b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.genruntimeconfig.cache new file mode 100644 index 0000000..76a01dc --- /dev/null +++ b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.genruntimeconfig.cache @@ -0,0 +1 @@ +63a1466db585ddbf3b1bf6aa7a058b0ce6eae7ad1c10d5fdeed1ebf89a37b0b7 diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.pdb b/Tag 3/Aufgaben/obj/Debug/net10.0/Aufgaben.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4d9e8447f1e4b51e3e1f71af190113f6d66067bf GIT binary patch literal 11892 zcmbtac|26z|Gz`_A|*mkDV2CKF|gZ@A zm{yR#E@+Ua8EE}L8v@!0&|n{6iCqCXMh`84eF}>Z1gMJN?g72dIY~-!>_IQ z^#^tZoNUw(bI?YBW(}GhXr7?4L5l=U1lm&23PIZfS{Z0ZZAd@|VvHhzAa$Uz2Izr* z&>tE~&(J2V9?v>Gp7nY>D|jgQX#u=G##8YO{c51}41e#h^bCJDRN`j}o(CvBCxGXH zO7sv9btLqM_(4kakk(k~c{F%7QKE-Z>IFj0?+Ud+CaiIQA40ib=-d> zWPvpaDY1rg#sY9%VQmF|`%JO|JYxDdt7#x}ZH|He`8Lk#8pvfZd%<5cJ3JgkkubR= z0+k@K0x80a#eM*Cu2^RrG#u!%Y-Ox|dVYoRm#`VrPitK_%<@N$`D|0$qS5|i|CLp# z%)BPIu(Vpw+uH7|M4`@HuiZ`O`yY;y^(*rWm7iLBlwNbtV%>tLesxHnNRa?lj}4RR zxQe3X0#qnN^?fCx2nkyt;Gq(^FhUpnXv>jCvL#}T0Ct3hgEmzj9>ESng?;gxP#GYVvQCO6QD;g$`&=R6Ddpok78DRw39YhN@ zKTrxo3^@XDHtgp7Jn3c9yQHrcnM=2xe{1mJ^~1WYNA&kU`exb~zzR9-d&-GKq0A22 zpFNK3O%I@nBq&uZ9vg&8q&$((DF(_RQ>9W=5XO(E%0Ltglgm)43K7Zf7XKER-6{VT zW2iSF@KgQ%pWgP7FDmc8c{?X(kyhT@cE^{4yA&okGKAqGRlIgu47B=I=~8~YK{WP3 z<|j?>Y2S9JOJ27G9Zs%pX4AC?Z%RpwQRs+J5ROP7=J8R9Ezva|C~ap;AyXzeP$rP= z?I-*hK9M`wZsO$09MlmFx0}qi3k#!+pEzkeg*|>E#c>js!k!c!Hi^qc_-tW>oE?E8 zG)qJ(l1n(KZ8+d<%Mr#4cPkoF_z)06!{?KGv1)66ih_j67`icA<9gO7rofQ+<8m?f6i;P#?cg zchC_)_k%qXdi6}~)ibGA&*WY`P*@MvxLo_+|6s2gLHQkm68c*NMKvpj-?4J|g%z^h zm&M~qL{d?>j7;-~k%i3V^I-(-=y-`FAqbZ?uCS$YxW}&dYwI(fj?e2R58_GXY`zOy z%HxpXg2REV+pn_`3lfrP+gbDera3EX`u(*dMz4xh4O9q|@$c0_VU5!-d(1o1*CR_J z`zLwi?Ty`-nLMEbh3qQTh%B#2hwYZhckGBMpmd7f3lG37;2+la;xizX(lHALnFo^;BP0 zsqEXR$A^A)fWRe{v4vc=go{&FTz&KuIYvUXuDePrZ!K}%SNAFS)$#d<{NtrER6qtx z3oJ4j8Yjc)jb@rXf_mq*eWu&ipsW>IsLqu`1p=JjMGm$d31Q^Cxk1g4`2J>l!&IYE zpWNZKKPaC}Cga335ucB8;Ifs1aS(Fk5((Hla6wgq9|xhO2_Bp(^&gv=*>^J!vNJhdM%)ks8?s8>#W|_Ol!C|ky%g>HMO?2HdQq|AYP1u zDF*f@87jd??zZ#Hx5z^h68!Y$*CB;YwCq*tp?&psj_Beb4Ch72C78o;$h_6rtx#v? z#EoSwvF)DKE#(gm{&U-<8v^$uoS5?Ybtlx&>(*a$el8f`y0gfx^ya~1o4Sa*BG23h z6-khC!`uczroTRY@2AMV^)7KlI~65^~KtJ!yuVl~9-RPO$E$zb;aos``# z8_Rrg)))Z(^G9X$I2kI0xdbt1`aPYx9@@ZOmA8g_*TS`W=2hYLBM;fiSUg6hm#=_o z-5N=G_F!(5SILGOTq6PV071!PM+iky8IOZ4Uzvo>kr6`vP18+*LQ-#L=jQAxaLF!e zZue{Q3|0ZfQYzf8i06s_Kv;rhu0yLunft*yyJq>or?skJUDExrECJ_GHS1~z@(?8C zZNr_PFY9C+&7HVPr>$+M3Jz`{t-$jvEDcf^y+gyg1*$N!(uy_s#SpJ``i65xeE2Y5 z1p|;sa!@H@^5;z#(&1XHa(c7nOH!NHMr-R-_pp!(6+nL(n-d)X{6$O^X6&v5(9?SL zFB)FV*g?x~-=e>EaLYUu*Z>fVXG(Zr8efnesAcA_2UOFr0zDM z?I|C!{HrQPA`zd^z54R&TM(vo>0;K`AUd^>CKGGbkGP`>2G#z><-WB26;Sy=FT-$3 z)E>9pDekG!3+GJu4H)KD3RfTTxl#pz;SIuBt?TQ(Gvn6h$HqK}z<~;)&-~n0xT_x= zZ=TiI;YeTFctXqcYqcrCUBZs-=ExV%DT8(-r$4%TBbh`?+5bI!Qvuzt2XU`pqSLqJ zI~=>Pg>#+%=wIYo<|7@n$Y1LTfr}Ti1t8-4DUwE9{Q&#zm!Po6^lPK4n@>1ru#*nm zdARc@4srw8CL1gWs#Iu?BX;=j!G_uFCjTVw%q-_E$0~+z>c90<4@3Z)7|w-qS>ZkTI@Y=w*IHQ`r z$WtX);cQD<=Tj)J!q%iSaKI?W>XJKcI;Q)zRYH127R~u-SY$~oiFy`Lspe9#z$NA6 zfyu2nn&AV3m{D3Cyt=iiUM4!<(C>%GEm4oeUV!M zA@c?dx7a<~!fiX1xqIw~L?4w9R|&{Tm73xl zT1M#G6m0n|IyZ*NY6@p;IyZ919Pf(vD$z69GEQVy;No49V~feAl`TWL{xXpSoDYeK^AULjC&9TZQM~?J?lLND8|?3~*~F3pBf&xiB1t@p zEf%9(=xt(o%wGAm5}JD8-ixPy=Eu7q5UiK2sjDJl1wi`p#3&ye)d+;&1<_835Yuwk zKA!s8JKHd{*sEATEO;CNR=kRV+{P?g3$f2XTS^?uPE+&N*-thxqUU$p2c;2`8n^T* zf>wp;&0bg`c;I?y^Rz$CA8PaNrVbPe*h1h2uEIP}-bC2~+$U3Imo7kA?FDV6Kl{eI z)TF=SeU!BltJsStTmYgH$i(PEP_2j3>29FIor8}1%4^8$=p^X}+%W%Aa(|V)C zfn=|9^+o8_Z=v%Kq6yDg2eU7aZw$XVUWw2{CL>Ov4VzcJhivt$YL_iAC%F}Ve=x~p z&0oZ(2-#xPOlenA*VpA{EgbYK?8Ri!)a?Di1`gU*OCj?JxprplPANr0|-$2W6TK`FWvaL{=y60hfdeHi-P=b4f z$Na4GmCjoa&?&UkS@BAk8S<_ZTXKP4I`mi-{l_ZdYaN%G<7<-aSYun1sQu6da#Y%t z&91(0dk-d+_ilfU3%zCOo$5M!NV<%4TM6Nhg5xVsMx4{V&J8~evzCSZoJs~AKkT~Y zQFNzH^$Q{mg~RU;Dov=w9~_Oa^AWK`>OPemf%ZF}usgZ>L#k`aw8hlxd-hX*kp*j1 zsIQ3Eby|*$_QQgH(F;?qi<>^Zcz4W^)u!W=XMw+n6Ah04_<$lzzvocF$WEuQLZds( zOx>wo2A3+uN@8ZBVKhFk`$X<>B=$M>*a@j-pxX{X zF9)C~I-L0I*Rrf-dqHVB>7v?sA_=Ps}GNoggQ$2pd(hAILY$F+7jwC+Rht&ep< zE2+g*xzgIXo;wK)jFj-CqoCg5SW^HcM~&|Vxfk}R;@GLH;3xJ-#F!PuI(2UzUq}F?MRkwhcoRKeb|z+&I0$!?OXMi=iA!$ zRu@(+dS%&5Hi$8I71E5Z6rQ!B*2dYLcxGC$xC^eRnoG%k*h<9p{h1PqRcyjM|Bx+j z5PGDZUQqhu^u=x`ccT<{EG)es4kGiu-^Y@r;$xrI-ah+`mAz3^`?O83Z!e*WqbV^r zQg30^(e}=m?c*fDE(e@CmL*O5xtBoU$0>L!0Erohg;-pZk^_ZOb~usY+2+0628YQ1 z^~jEAKc&oczwMnzS572~BgC1k7ZXL5mxilSfHYS_F4YU{j$|9$W>w!9{oUu`#f~1T zC2XnmuQ#8=(;9Rf>zA)f>-r(J{v- z5y{tk2=M?F*zP>^&x{Q#A&BpIf8CP%?H=28n|)(ebFTFOF+deoA`*A`NTKN_hIuJ0 z-~P*5sTO?gHGS`X^23Fp19krgn8}V|`*S2bF|mZs4W0ZF&dD3u4i^k!r_obu`^2J? z#=iU?d~i?n-t+sNX~7CPbtOw*H?^S9C=_Acr6d=@I+i4B70qo%-2HB zjq#&=+&zK0tSq!q&y8l)Lk}+z++^^f9ZpTaVsY4{`)gu?D9)v9UU^oe|0Ap5h=nlJ-Vf*5(bv)v zuGeYaYw98JSE!;K0LG9ob=jzLY&&J$(wsIRA;ohUYruj?h89t1Qmueey7~<>$BqSY2pml4U)u*W$+cWI5M70 zau(UeIP~tl)R{SrIMS$=u9&r<5ev2=$J7vt=gEV9 z*U0pZC;ur~*0+=h5Z-&H+%DcqQSs_HJ3 zd~Ri^_VL}V%neg0)s&DAmwHkIm4zIhm`&I%7KqP4+`Zt^rH4PfUq~SPfdycRJqGHeTa^~x8WTr9NA5vDYi1`)uYa#p2 zD8YV+i7&`oV>k61t8~oXrNt9g5Jh-cfF^fMDH?b)`=!WOsXSMIL~c=wga_X4`Wv`Ds4h<4TV z#Z?2bD5E>-jCIbdPUf1kelN@#U*+}^su+b8tkD~wj!)7YOpdwTc3Zb#g;nFzjb^>b zeZZ-ek5$ufPfA*xa-o8cQ#ORQMTRo>4DXy>G^lBKFJu5)8Z9Nm_fp|}Q7n!Yq|F5{ zph040Se^RBvXoUTQ~$SYkR9<7pxZnJTA}Q_ptQ$OWM|cbe^+NnymHc~hNTAu{P>N? zUX#WFjVgh7`uj=3CkNF$OI~08V<1FC_9#hRyK}S?qVG(Jo#K4C#k+dR*Q}hJ zg1Nn=V`GCG8n;fZ0j5}9lxG5M~ zw_NNckk4!V;*(Qt-TxMy@}!+CCSnD6-PDcn5^=hMA~|SH8Z>O!r*AfT$;;iBzj-#v z?4B`^Nd>X_ax_3L?kb)KSu(NL1pWM{Uz^ux>byE*z3v7wqYT%qdx>6OorhJ~SC(9> z$nGd+99=T!e$y~dVwZu0u!a^WE4Glg8MJ= z_=&+I>{zpW@6(}WdAmJJDp$RVl#r+6#NBz0v2|b#v~h9&!48W*UvkNy)Wv@~*?e4y zP^mcTJZj}_s6&$X&?UibKRr@T`Q}TH&t0xWtvHXJ(uqRh67bFA>W29YJpD|PXlPE<%*eq8O2m3A$pHNKy z?*&*qy0~oc;&09Lq-U)US~t^PDd`7bJwQd*+IB%X{WT3MZH}2zD<=C-sZU=`oU$=F z0zRQ(*F0R=o|^*;P1iC_w>9Y{p}4?ON@6951J literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/apphost b/Tag 3/Aufgaben/obj/Debug/net10.0/apphost new file mode 100755 index 0000000000000000000000000000000000000000..97e38a75169dbbba2f4d4be364781494e0605c14 GIT binary patch literal 78912 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

jmo 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 b0L9ixsZDWL>MN6NCj&?L1)3!=17-gYJ=F!a literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/ref/Aufgaben.dll b/Tag 3/Aufgaben/obj/Debug/net10.0/ref/Aufgaben.dll new file mode 100644 index 0000000000000000000000000000000000000000..02923c561f6044aa744d929f6931b975ea9cbdc6 GIT binary patch literal 6656 zcmeHLU2Ggz6+ScTpY^78oM4BRQkbk$HBsvE+H1$L@z2`ppE$7{*Sk)XB4p3b-d#^K zJF}UYb?sCF7epj@K;=ik144eN#A_akltTFt5qWFW2M~|+0fh2GBf%3A4d1;pvpaS| z+ouSXTzk$vfA^eo&%JZ+nO%DM4T=#_6P^bTh;E_hEhFGZgI$O_zW9p{daLc-Mrna{yP6Vb`W{DQ1Ci=nee|;zP z_C6))kdz{N3Y>(`?KqDr}%I50qLvII}1b? zIle*kT>m0=sX&G2h9cJ24bdE7=MfyQ&-qyh6| zTB7SZP3O)}OTvPG&TI{;DK(u+_mA+w&13=&;*9S3DvoRPE4YAqa-L&YWtVH*Z}pGx zp0ynP6F5I3d*;^`X3#g`P(6phdZtagz?IQ(gh}(=dlJGX`j?cZV}AVn_~RS;vq66t zJwNK;P8_xTxaafaMjc&&s6oiOfE}XOxlK^qO1qF<1El~vDyT(_<5V}TWOz8= z1>S?lr*1rb7g5Urbw?^hr~@*3ys{hdlzgfl*^T(KvEB&vd`xOkm_t7@=+Ed5y?}Ae z;r!y?mWLY@G$-qnuNkjvW~mo9dLu9A>y)o~2-%b97`^zX5ZC|7E}|U4?#3a;aa6 zNw3kc)Fbd7foBDt75JXSHGeDM`vPWU&e;<%j?A=SJrd#_9F$)|-cH5V0KX$&0i35b zWUU<Yz9ikh`elj)veTdq3KEan(GEtqD_1?RGHU2}?5X5RYT?RQMG!mKi* zQUeWatkx{gs4%*$IgD~uX1I*9cBN{V%n>#E6w7p#))R5U(a&HS%gS=%ZZ z<(eb(8b(%GDW{c~x3h`_x(&WRRiV7fOl@0W5qTKdii6baUSnW5Y53!nZ$ki2%wd+! z!l4aO$l*>kYo{Ry7D4bmqhOeZ7m;phW({lOuX&)V1_{7bM0wl4lf+_Av+K;zH?0~3 zg$O>+Jm>bC)>WFSm9T!yQj4ZZSR{xKA|p}baJPp^l%!t%>C4|~C)>p>p| z#7e;?q|1g`T++&hp0gbtNpSdvGEE&$fUCM^gX2$Q#?Z=^?RtjphOBUA;qJ>ZXUou; z8|*pE6x$ypHjyg=T5+&j$;A%$v8td02a$J!E*4(FYvR9B57m)PiX_Ej3Q5gCjvV1+ z2M5jZo0IEbJMzcGD6TQ-xeloCC*G{cQb)X1q3)v#Qb$6Gff8toK;yBK&^t--)|0+Q zTnfIgzQC`}ynO7kqg9t}Yj#^_Rlb??n~wdeD?zVS92QL+PD=EQx;&fD+76qlR$mO3 zdwi=urKVt}qpSWJ%@}Ug)OMEfR<-dV3Rh`|*ZS&F0(Y@^b5ZBOO+U&U{1K%kQU!5Z z8#yz=(t1%JW@%O!8PW#^&kPL=r?u4Z$k0$RHNc9+GeduD)sCm_*`i>qUoc){^mm>vCHXA+{bTh;J1zNUdEuV*dX8~)E(=9v#5-6 zw18h|mO(E7&iTLA(65?4_|UHcd|P2fFzGucd{!K&5s3Krg9NJ@Ik01(E@rT4QHg9Z z>Vz1Thg1XCgG~yVcGk6#( zV;x>}8WuRi+KkW;=m8pp#t`~p=xE5~u#gNvI|VL7UlbYz$ay;})?*55;6hq~B@-D^ zup{@cOd}4yK16TnM1KyqIp`05`J1uH?TV>v`8C~m5|>Rl{rbJW=!d*qL9IoX1dIukg(BLH`0hD2)i#D_gG(j`V)zeP1Tt4yizmtLg00f|LDF6Tf literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/obj/Debug/net10.0/refint/Aufgaben.dll b/Tag 3/Aufgaben/obj/Debug/net10.0/refint/Aufgaben.dll new file mode 100644 index 0000000000000000000000000000000000000000..02923c561f6044aa744d929f6931b975ea9cbdc6 GIT binary patch literal 6656 zcmeHLU2Ggz6+ScTpY^78oM4BRQkbk$HBsvE+H1$L@z2`ppE$7{*Sk)XB4p3b-d#^K zJF}UYb?sCF7epj@K;=ik144eN#A_akltTFt5qWFW2M~|+0fh2GBf%3A4d1;pvpaS| z+ouSXTzk$vfA^eo&%JZ+nO%DM4T=#_6P^bTh;E_hEhFGZgI$O_zW9p{daLc-Mrna{yP6Vb`W{DQ1Ci=nee|;zP z_C6))kdz{N3Y>(`?KqDr}%I50qLvII}1b? zIle*kT>m0=sX&G2h9cJ24bdE7=MfyQ&-qyh6| zTB7SZP3O)}OTvPG&TI{;DK(u+_mA+w&13=&;*9S3DvoRPE4YAqa-L&YWtVH*Z}pGx zp0ynP6F5I3d*;^`X3#g`P(6phdZtagz?IQ(gh}(=dlJGX`j?cZV}AVn_~RS;vq66t zJwNK;P8_xTxaafaMjc&&s6oiOfE}XOxlK^qO1qF<1El~vDyT(_<5V}TWOz8= z1>S?lr*1rb7g5Urbw?^hr~@*3ys{hdlzgfl*^T(KvEB&vd`xOkm_t7@=+Ed5y?}Ae z;r!y?mWLY@G$-qnuNkjvW~mo9dLu9A>y)o~2-%b97`^zX5ZC|7E}|U4?#3a;aa6 zNw3kc)Fbd7foBDt75JXSHGeDM`vPWU&e;<%j?A=SJrd#_9F$)|-cH5V0KX$&0i35b zWUU<Yz9ikh`elj)veTdq3KEan(GEtqD_1?RGHU2}?5X5RYT?RQMG!mKi* zQUeWatkx{gs4%*$IgD~uX1I*9cBN{V%n>#E6w7p#))R5U(a&HS%gS=%ZZ z<(eb(8b(%GDW{c~x3h`_x(&WRRiV7fOl@0W5qTKdii6baUSnW5Y53!nZ$ki2%wd+! z!l4aO$l*>kYo{Ry7D4bmqhOeZ7m;phW({lOuX&)V1_{7bM0wl4lf+_Av+K;zH?0~3 zg$O>+Jm>bC)>WFSm9T!yQj4ZZSR{xKA|p}baJPp^l%!t%>C4|~C)>p>p| z#7e;?q|1g`T++&hp0gbtNpSdvGEE&$fUCM^gX2$Q#?Z=^?RtjphOBUA;qJ>ZXUou; z8|*pE6x$ypHjyg=T5+&j$;A%$v8td02a$J!E*4(FYvR9B57m)PiX_Ej3Q5gCjvV1+ z2M5jZo0IEbJMzcGD6TQ-xeloCC*G{cQb)X1q3)v#Qb$6Gff8toK;yBK&^t--)|0+Q zTnfIgzQC`}ynO7kqg9t}Yj#^_Rlb??n~wdeD?zVS92QL+PD=EQx;&fD+76qlR$mO3 zdwi=urKVt}qpSWJ%@}Ug)OMEfR<-dV3Rh`|*ZS&F0(Y@^b5ZBOO+U&U{1K%kQU!5Z z8#yz=(t1%JW@%O!8PW#^&kPL=r?u4Z$k0$RHNc9+GeduD)sCm_*`i>qUoc){^mm>vCHXA+{bTh;J1zNUdEuV*dX8~)E(=9v#5-6 zw18h|mO(E7&iTLA(65?4_|UHcd|P2fFzGucd{!K&5s3Krg9NJ@Ik01(E@rT4QHg9Z z>Vz1Thg1XCgG~yVcGk6#( zV;x>}8WuRi+KkW;=m8pp#t`~p=xE5~u#gNvI|VL7UlbYz$ay;})?*55;6hq~B@-D^ zup{@cOd}4yK16TnM1KyqIp`05`J1uH?TV>v`8C~m5|>Rl{rbJW=!d*qL9IoX1dIukg(BLH`0hD2)i#D_gG(j`V)zeP1Tt4yizmtLg00f|LDF6Tf literal 0 HcmV?d00001 diff --git a/Tag 3/Aufgaben/obj/project.assets.json b/Tag 3/Aufgaben/obj/project.assets.json new file mode 100644 index 0000000..ffcbaf8 --- /dev/null +++ b/Tag 3/Aufgaben/obj/project.assets.json @@ -0,0 +1,347 @@ +{ + "version": 3, + "targets": { + "net10.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net10.0": [] + }, + "packageFolders": { + "/home/wbs/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj", + "projectName": "Aufgaben", + "projectPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj", + "packagesPath": "/home/wbs/.nuget/packages/", + "outputPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/wbs/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "/usr/lib64/dotnet/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.100" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/10.0.110/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } +} \ No newline at end of file diff --git a/Tag 3/Aufgaben/obj/project.nuget.cache b/Tag 3/Aufgaben/obj/project.nuget.cache new file mode 100644 index 0000000..ad2eabf --- /dev/null +++ b/Tag 3/Aufgaben/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "0m0Dti5tPlE=", + "success": true, + "projectFilePath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Aufgaben/Aufgaben.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Tag 3/Handout/Override.md b/Tag 3/Handout/Override.md new file mode 100644 index 0000000..edf9d67 --- /dev/null +++ b/Tag 3/Handout/Override.md @@ -0,0 +1,339 @@ +# Vererbung, Überschreiben und Polymorphie in C# + +## Ziel dieser Einheit + +In dieser Einheit lernst du: + +- was abstrakte Klassen sind +- wie Vererbung in C# funktioniert +- was der Unterschied zwischen `override` und `new` ist +- wie Polymorphie funktioniert +- warum Casting notwendig sein kann + +--- + +## 1. Grundidee: Vererbung + +Definition: + +Klassen können von anderen Klassen erben. +Dabei übernehmen sie Eigenschaften und Methoden. + +Begriffe: +- Basisklasse (Elternklasse) +- Subklasse (Kindklasse) +- Vererbung + +--- + +## 2. Die Basisklasse: Krokodil + + public abstract class Krokodil + +Erläuterung: + +- abstrakte Klasse → kann nicht instanziiert werden +- dient als gemeinsame Grundlage + +--- + +### Property + + public string Farbe { get; private set; } + +- Property mit unsichtbarem Backing-Field +- Setter ist privat + +--- + +### Konstruktoren + + protected Krokodil() : this("Keine Farbe") + +- Konstruktor-Verkettung mit `this` + + protected Krokodil(string farbe) + { + Farbe = farbe; + KrokodilListe.Add(this); + } + +- jedes Objekt wird automatisch in eine Liste eingefügt + +--- + +### Abstrakte Methode + + public abstract void ZeigeInfoZumLebensraum(); + +Erläuterung: + +- muss in allen Unterklassen implementiert werden + +--- + +### Virtuelle Methode + + public virtual void Schwimmen() + { + Console.WriteLine("Ich schwimme im Wasser."); + } + +Erläuterung: + +- kann überschrieben werden +- muss aber nicht + +--- + +## 3. Klasse Leistenkrokodil + + public sealed class Leistenkrokodil : Krokodil + +Erläuterung: + +- `sealed` → keine weitere Vererbung möglich + +--- + +### Überschreiben abstrakter Methoden + + public override void ZeigeInfoZumLebensraum() + +Erläuterung: + +- `override` ist verpflichtend +- Verhalten wird neu definiert + +--- + +### Überschreiben virtueller Methoden + + public override void Schwimmen() + { + base.Schwimmen(); + Console.WriteLine("Ich schwimme im Salzwasser."); + } + +Erläuterung: + +- `base` greift auf Verhalten der Basisklasse zu + +--- + +### Eigene Methode + + public void ImSchlammLiegen() + +- nur in dieser Klasse verfügbar + +--- + +## 4. Klasse Nilkrokodil + + public class Nilkrokodil : Krokodil + +--- + +### Überschreiben mit sealed + + public sealed override void ZeigeInfoZumLebensraum() + +- verhindert weiteres Überschreiben + +--- + +### Methode mit new + + public new void Schwimmen() + +Erläuterung: + +- `new` blendet die Methode aus +- kein echtes Überschreiben + +--- + +### Eigene Methode + + public void ImGrasLiegen() + +--- + +### Property mit new + + public new string Farbe => base.Farbe.ToUpper(); + +Erläuterung: + +- Getter wurde neu definiert +- gibt Wert in Großbuchstaben zurück +- Expression Bodied Member + +--- + +## 5. Anwendung in der Main-Methode + + Leistenkrokodil leistenkrokodil = new Leistenkrokodil("..."); + + Console.WriteLine($"Farbe des Krokodils: {leistenkrokodil.Farbe}"); + +--- + +### Methodenaufrufe + + leistenkrokodil.ZeigeInfoZumLebensraum(); + leistenkrokodil.Schwimmen(); + leistenkrokodil.ImSchlammLiegen(); + +- implementierte Methode +- überschriebene Methode +- eigene Methode + +--- + +### Nilkrokodil + + Nilkrokodil nilkrokodil = new Nilkrokodil("..."); + + Console.WriteLine($"Farbe des Krokodils: {nilkrokodil.Farbe}"); + +--- + +### Verhalten von new + + nilkrokodil.Schwimmen(); + +- kein Unterschied sichtbar bei direkter Verwendung + +--- + +## 6. Polymorphie mit Basisklasse + + foreach (Krokodil k in Krokodil.KrokodilListe) + +--- + +### Reflection + + Console.WriteLine(k.GetType().Name); + +- tatsächlicher Typ zur Laufzeit + +--- + +### Verhalten von override + + k.ZeigeInfoZumLebensraum(); + +- abhängig von der Subklasse + +--- + +### Verhalten von new + + Console.WriteLine(k.Farbe); + +Erläuterung: + +- nur Basisklassen-Version wird verwendet +- `new` greift hier nicht + +--- + +### Unterschied sichtbar machen + + k.Schwimmen(); + +- einmal überschrieben +- einmal nur ausgeblendet + +--- + +## 7. Casting + +### Direktes Casting + + ((Leistenkrokodil)k).ImSchlammLiegen(); + +- kann Exception werfen + +--- + +### Sicheres Casting mit as + + (k as Nilkrokodil)?.ImGrasLiegen(); + +- gibt null zurück +- `?` prüft auf null + +--- + +### Casting mit is + + if (k is Leistenkrokodil l) + l.ImSchlammLiegen(); + +--- + + if (k is Nilkrokodil n) + { + n.ImGrasLiegen(); + n.Schwimmen(); + } + +- kombiniert Typprüfung und Casting + +--- + +## 8. Wichtige Konzepte im Überblick + +### abstract +- MUSS überschrieben werden + +--- + +### virtual +- KANN überschrieben werden + +--- + +### override +- echtes Überschreiben + +--- + +### new +- nur Ausblenden + +--- + +### sealed +- verhindert weiteres Überschreiben + +--- + +### Polymorphie +- Verhalten abhängig vom tatsächlichen Objekttyp + +--- + +## Zusammenfassung + +- Vererbung ermöglicht Wiederverwendung von Code +- abstrakte Methoden müssen implementiert werden +- virtuelle Methoden können überschrieben werden +- `override` und `new` verhalten sich unterschiedlich +- Polymorphie bestimmt das Verhalten zur Laufzeit +- Casting ist notwendig für Zugriff auf Subklassen + +--- + +## Verständnisfragen + +- Was ist der Unterschied zwischen `override` und `new`? +- Wann wird eine Methode überschrieben? +- Warum funktioniert `new` bei Polymorphie anders? +- Wann ist Casting notwendig? +- Was macht `sealed`? +`` \ No newline at end of file diff --git a/Tag 3/Override/Krokodile/Krokodil.cs b/Tag 3/Override/Krokodile/Krokodil.cs new file mode 100644 index 0000000..06b18ff --- /dev/null +++ b/Tag 3/Override/Krokodile/Krokodil.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; + +namespace _10_Override.Krokodile; + +public abstract class Krokodil +{ + public static readonly List KrokodilListe = new List(); + + /* + // Full-Property mit sichtbarem Backing-Field: + private string farbe; + + public string Farbe + { + get => farbe; // Expression-Bodied + + private set + { + farbe = value; + } + }*/ + + public string Farbe { get; private set; } // Property mit unsichtbarem Backing-Field. + // Das passende Feld zur Property wird vom Compiler angelegt und wir haben im Code keinen direkten Zugriff darauf. + + // Abstrakte Klassen haben in der Regel 'protected' Konstruktoren. + protected Krokodil() : this("Keine Farbe") // Konstruktor-Verkettung mit 'this'. + { + + } + + protected Krokodil(string farbe) + { + Farbe = farbe; + KrokodilListe.Add(this); + } + + // Abstrakte Methode: + ///

+ /// Diese Methode gibt Informationen zum Lebensraum des Krokodils aus. + /// + public abstract void ZeigeInfoZumLebensraum(); + + // 'virtual-Methoden KÖNNEN überschrieben werden. 'abstract'-Methoden MÜSSEN überschrieben werden. Methoden, die nicht abstract oder virtual sind, können NICHT überschrieben werden. + public virtual void Schwimmen() + { + Console.WriteLine("Ich schwimme im Wasser."); + } +} \ No newline at end of file diff --git a/Tag 3/Override/Krokodile/Leistenkrokodil.cs b/Tag 3/Override/Krokodile/Leistenkrokodil.cs new file mode 100644 index 0000000..03112b9 --- /dev/null +++ b/Tag 3/Override/Krokodile/Leistenkrokodil.cs @@ -0,0 +1,31 @@ +using System; + +namespace _10_Override.Krokodile; + +// 'sealed': Entspricht in diesem Kontext dem 'final' aus Java. Die Klasse wird versiegelt und es kann nicht weiter von ihr geerbt werden. +public sealed class Leistenkrokodil : Krokodil +{ + public Leistenkrokodil(string farbe) : base(farbe) + { + } + + // Abstrakte Methoden MÜSSEN in nicht-abstrakten Klassen überschrieben werden. + // Unterschied zu Java: 'override' ist ein Schlüsselwort, welches wir zum Überschreiben angeben MÜSSEN. + public override void ZeigeInfoZumLebensraum() + { + Console.WriteLine("Ich lebe in Ostindien, Südostasien und komme sogar bis nach Nordaustralien."); + } + + // Virtuelle Methoden KÖNNEN überschrieben werden: + public override void Schwimmen() + { + base.Schwimmen(); // Mit 'base' können wir hier das Verhalten der überschriebenen Methode wiederverwenden. + Console.WriteLine("Ich schwimme im Salzwasser."); + } + + // Diese Methode wird nicht geerbt oder überschrieben. Sie ist nur in dieser Klasse vorhanden. + public void ImSchlammLiegen() + { + Console.WriteLine("Ich liege im Schlamm. Hier mag ich es."); + } +} \ No newline at end of file diff --git a/Tag 3/Override/Krokodile/Nilkrokodil.cs b/Tag 3/Override/Krokodile/Nilkrokodil.cs new file mode 100644 index 0000000..05e3f53 --- /dev/null +++ b/Tag 3/Override/Krokodile/Nilkrokodil.cs @@ -0,0 +1,31 @@ +using System; + +namespace _10_Override.Krokodile; + +public class Nilkrokodil : Krokodil +{ + public Nilkrokodil(string farbe) : base(farbe) + { + } + + public sealed override void ZeigeInfoZumLebensraum() // 'sealed' kann für Methoden verwendet werden, um weiteres Überschreiben zu verbieten. + { + Console.WriteLine("Anders als mein Name vermuten lässt, lebe ich nicht nur am Nil, sondern in fast ganz Afrika."); + } + + // 'new' kann verwendet werden, um den geerbten Member auszublenden. Dies wird vor allem für Methoden verwendet, die weder virtual noch abstract sind. In C# können nur Methoden überschrieben werden, die die Schlüsselwörter 'virtual', 'abstract' oder 'override' verwenden. 'new' funktioniert auch dort, wo 'override' nicht funktionieren würde. + public new void Schwimmen() + { + base.Schwimmen(); + Console.WriteLine("Ich schwimme im Süßwasser."); + } + + public void ImGrasLiegen() + { + Console.WriteLine("Ich liege im Gras. Hier mag ich es."); + } + + // Wir können in C# nur abstrakte und virtuelle Methoden überschreiben. Um trotzdem das Verhalten einer nicht-abstrakten und nicht-virtuellen Methode verändern zu können, gibt es in C# noch das 'new'-Schlüsselwort. + public new string Farbe => base.Farbe.ToUpper(); // Der Getter der Property wurde neu definiert und gibt nun die Farbe in Großbuchstaben zurück. + // Diese Schreibweise hier wird "Expression Bodied Member" genannt und funktioniert bei allen Methoden und Properties, die nur 1 Befehl ausführen. +} \ No newline at end of file diff --git a/Tag 3/Override/Override.cs b/Tag 3/Override/Override.cs new file mode 100644 index 0000000..8b37086 --- /dev/null +++ b/Tag 3/Override/Override.cs @@ -0,0 +1,51 @@ +using System; +using _10_Override.Krokodile; + +namespace _10_Override; + +public class Override +{ + private static void Main(string[] args) + { + Leistenkrokodil leistenkrokodil = new Leistenkrokodil("Grau bis graubraun oder goldbraun"); + Console.WriteLine($"Farbe des Krokodils: {leistenkrokodil.Farbe}"); // Mit dem '$' vor der Zeichenkette machen wir eine "String-Interpolation". Das heißt, wir können Variablen in { } direkt in die Zeichenkette schreiben. + leistenkrokodil.ZeigeInfoZumLebensraum(); // die abstrakte Methode, die in der Subklasse durch Überschreiben implementiert wurde. + leistenkrokodil.Schwimmen(); // Virtuelle Methode, die überschrieben wurde. + leistenkrokodil.ImSchlammLiegen(); // Eine in der Subklasse erstellte Methode. + + Nilkrokodil nilkrokodil = new Nilkrokodil("Oberseits dunkel-olivfarben, der Bauch ist einheitlich porzellanfarben"); + Console.WriteLine($"Farbe des Krokodils: {nilkrokodil.Farbe}"); // Beispiel zu 'new' -> Wir bekommen alles in Großbuchstaben. + nilkrokodil.ZeigeInfoZumLebensraum(); + nilkrokodil.Schwimmen(); // Beispiel zu 'new' -> Es ist hier noch kein Unterschied zum Override sichtbar. + nilkrokodil.ImGrasLiegen(); + + Console.WriteLine(); + Console.WriteLine("Ausgabe aller Elemente der Krokodil-Liste:"); + foreach (Krokodil k in Krokodil.KrokodilListe) + { + Console.WriteLine(k.GetType().Name); // Mit "Reflection" den Namen des instanziierten Datentyps abfragen. + Console.WriteLine(k.Farbe); // Hier greift 'new' nicht, da der Typ die Basisklasse ist. In diesem Fall würde nur 'override' funktionieren. + + k.ZeigeInfoZumLebensraum(); + // Da diese Methode in der Basisklasse definiert ist, verfügen auch alle Subklassen darüber. + // Die Methode wird aber je nach Subklasse ein anderes Verhalten zeigen, da sie dort überschrieben wurde. + + k.Schwimmen(); // Diese Methode haben wir einmal überschrieben und einmal nur ausgeblendet. Daher werden wir einmal die Ausgabe aus der überschreibenden Variante sehen und einmal die Ausgabe aus der Basisklasse. + + // Möchte ich Member aufrufen, die es nur in den Subklassen gibt, muss konvertiert (gecastet) werden: + //((Leistenkrokodil)k).ImSchlammLiegen(); // Verursacht eine Exception, wenn nicht gecastet werden kann. + //(k as Nilkrokodil)?.ImGrasLiegen(); // 'as' gibt Null zurück, wenn nicht gecastet werden kann. '?' prüft auf Null. + + // Mit 'is' prüfen wir, ob das Krokodil ein Leistenkrokodil ist. Wenn ja, wird gecastet und das Ergebnis 'l' zugewiesen: + if (k is Leistenkrokodil l) + l.ImSchlammLiegen(); + + // Mit 'is' prüfen wir, ob das Krokodil ein Nilkrokodil ist. Wenn ja, wird gecastet und das Ergebnis 'n' zugewiesen: + if (k is Nilkrokodil n) + { + n.ImGrasLiegen(); + n.Schwimmen(); // Nach dem Cast wird der Typ der Subklasse verwendet und wir sehen die Ausgabe aus der 'new'-Methode. + } + } + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Krokodile/Krokodil.cs b/Tag 3/Unterricht/Krokodile/Krokodil.cs new file mode 100644 index 0000000..06b18ff --- /dev/null +++ b/Tag 3/Unterricht/Krokodile/Krokodil.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; + +namespace _10_Override.Krokodile; + +public abstract class Krokodil +{ + public static readonly List KrokodilListe = new List(); + + /* + // Full-Property mit sichtbarem Backing-Field: + private string farbe; + + public string Farbe + { + get => farbe; // Expression-Bodied + + private set + { + farbe = value; + } + }*/ + + public string Farbe { get; private set; } // Property mit unsichtbarem Backing-Field. + // Das passende Feld zur Property wird vom Compiler angelegt und wir haben im Code keinen direkten Zugriff darauf. + + // Abstrakte Klassen haben in der Regel 'protected' Konstruktoren. + protected Krokodil() : this("Keine Farbe") // Konstruktor-Verkettung mit 'this'. + { + + } + + protected Krokodil(string farbe) + { + Farbe = farbe; + KrokodilListe.Add(this); + } + + // Abstrakte Methode: + /// + /// Diese Methode gibt Informationen zum Lebensraum des Krokodils aus. + /// + public abstract void ZeigeInfoZumLebensraum(); + + // 'virtual-Methoden KÖNNEN überschrieben werden. 'abstract'-Methoden MÜSSEN überschrieben werden. Methoden, die nicht abstract oder virtual sind, können NICHT überschrieben werden. + public virtual void Schwimmen() + { + Console.WriteLine("Ich schwimme im Wasser."); + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Krokodile/Leistenkrokodil.cs b/Tag 3/Unterricht/Krokodile/Leistenkrokodil.cs new file mode 100644 index 0000000..03112b9 --- /dev/null +++ b/Tag 3/Unterricht/Krokodile/Leistenkrokodil.cs @@ -0,0 +1,31 @@ +using System; + +namespace _10_Override.Krokodile; + +// 'sealed': Entspricht in diesem Kontext dem 'final' aus Java. Die Klasse wird versiegelt und es kann nicht weiter von ihr geerbt werden. +public sealed class Leistenkrokodil : Krokodil +{ + public Leistenkrokodil(string farbe) : base(farbe) + { + } + + // Abstrakte Methoden MÜSSEN in nicht-abstrakten Klassen überschrieben werden. + // Unterschied zu Java: 'override' ist ein Schlüsselwort, welches wir zum Überschreiben angeben MÜSSEN. + public override void ZeigeInfoZumLebensraum() + { + Console.WriteLine("Ich lebe in Ostindien, Südostasien und komme sogar bis nach Nordaustralien."); + } + + // Virtuelle Methoden KÖNNEN überschrieben werden: + public override void Schwimmen() + { + base.Schwimmen(); // Mit 'base' können wir hier das Verhalten der überschriebenen Methode wiederverwenden. + Console.WriteLine("Ich schwimme im Salzwasser."); + } + + // Diese Methode wird nicht geerbt oder überschrieben. Sie ist nur in dieser Klasse vorhanden. + public void ImSchlammLiegen() + { + Console.WriteLine("Ich liege im Schlamm. Hier mag ich es."); + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Krokodile/Nilkrokodil.cs b/Tag 3/Unterricht/Krokodile/Nilkrokodil.cs new file mode 100644 index 0000000..05e3f53 --- /dev/null +++ b/Tag 3/Unterricht/Krokodile/Nilkrokodil.cs @@ -0,0 +1,31 @@ +using System; + +namespace _10_Override.Krokodile; + +public class Nilkrokodil : Krokodil +{ + public Nilkrokodil(string farbe) : base(farbe) + { + } + + public sealed override void ZeigeInfoZumLebensraum() // 'sealed' kann für Methoden verwendet werden, um weiteres Überschreiben zu verbieten. + { + Console.WriteLine("Anders als mein Name vermuten lässt, lebe ich nicht nur am Nil, sondern in fast ganz Afrika."); + } + + // 'new' kann verwendet werden, um den geerbten Member auszublenden. Dies wird vor allem für Methoden verwendet, die weder virtual noch abstract sind. In C# können nur Methoden überschrieben werden, die die Schlüsselwörter 'virtual', 'abstract' oder 'override' verwenden. 'new' funktioniert auch dort, wo 'override' nicht funktionieren würde. + public new void Schwimmen() + { + base.Schwimmen(); + Console.WriteLine("Ich schwimme im Süßwasser."); + } + + public void ImGrasLiegen() + { + Console.WriteLine("Ich liege im Gras. Hier mag ich es."); + } + + // Wir können in C# nur abstrakte und virtuelle Methoden überschreiben. Um trotzdem das Verhalten einer nicht-abstrakten und nicht-virtuellen Methode verändern zu können, gibt es in C# noch das 'new'-Schlüsselwort. + public new string Farbe => base.Farbe.ToUpper(); // Der Getter der Property wurde neu definiert und gibt nun die Farbe in Großbuchstaben zurück. + // Diese Schreibweise hier wird "Expression Bodied Member" genannt und funktioniert bei allen Methoden und Properties, die nur 1 Befehl ausführen. +} \ No newline at end of file diff --git a/Tag 3/Unterricht/New.cs b/Tag 3/Unterricht/New.cs new file mode 100644 index 0000000..10587bc --- /dev/null +++ b/Tag 3/Unterricht/New.cs @@ -0,0 +1,36 @@ +namespace Tag_3_Unterricht; + +public class New +{ + public static void Main() + { + var autoViaOverride = new Override.Auto(); + } + + class ViaOverride + { + public class Produkt + { + protected int preis; + + public virtual void SetPreis(int preis) + { + this.preis = preis; + } + } + + public class Auto : Produkt + { + public override void SetPreis(int preis) + { + if (preis < 100) throw new ArgumentException("Zu günstig"); + this.preis = preis; + } + } + } + + class ViaOvershadow + { + + } +} diff --git a/Tag 3/Unterricht/Override_Abstract.cs b/Tag 3/Unterricht/Override_Abstract.cs new file mode 100644 index 0000000..a06f835 --- /dev/null +++ b/Tag 3/Unterricht/Override_Abstract.cs @@ -0,0 +1,30 @@ +namespace Tag_3_Unterricht; + +public class Override_Abstract +{ + public static void Main() + { + var auto = new Auto(); + } + + abstract class Produkt + { + protected int preis; + + public abstract void SetPreis(int preis); + } + + class Auto : Produkt + { + public override void SetPreis(int preis) + { + if (preis < 100) throw new ArgumentException("Zu günstig"); + this.preis = preis; + } + + public void fahren() + { + + } + } +} diff --git a/Tag 3/Unterricht/Override_Virtual.cs b/Tag 3/Unterricht/Override_Virtual.cs new file mode 100644 index 0000000..7a7b5a0 --- /dev/null +++ b/Tag 3/Unterricht/Override_Virtual.cs @@ -0,0 +1,29 @@ +namespace Tag_3_Unterricht; + +public class Override_Virtual +{ + public static void Main() + { + var auto = new Auto(); + auto.SetPreis(99); + } + + class Produkt + { + protected int preis; + + public virtual void SetPreis(int preis) + { + this.preis = preis; + } + } + + class Auto : Produkt + { + public override void SetPreis(int preis) + { + if (preis < 100) throw new ArgumentException("Zu günstig"); + this.preis = preis; + } + } +} diff --git a/Tag 3/Unterricht/Program.cs b/Tag 3/Unterricht/Program.cs new file mode 100644 index 0000000..cc89bd8 --- /dev/null +++ b/Tag 3/Unterricht/Program.cs @@ -0,0 +1,4 @@ +using Tag_3_Unterricht; + +Vererbung.Main(); +Override_Virtual.Main(); diff --git a/Tag 3/Unterricht/Tafel/Tag_08_Konstruktoren.cs b/Tag 3/Unterricht/Tafel/Tag_08_Konstruktoren.cs new file mode 100644 index 0000000..57d3a35 --- /dev/null +++ b/Tag 3/Unterricht/Tafel/Tag_08_Konstruktoren.cs @@ -0,0 +1,42 @@ +namespace OP6_78_FIAE1; + +public class Tag_08_Konstruktoren +{ + public static void Main() + { + var auto = new Auto(); + var auto2 = new Auto("Orange"); + //auto.einfärben("Rot"); + Console.WriteLine(auto.lackfarbe); + Console.WriteLine(auto.preis); + } +} + +class Produkt +{ + public int preis; + + public Produkt(int preis) + { + this.preis = preis; + } +} + +class Auto : Produkt +{ + public string lackfarbe; + + public Auto() : this("UNBEMALT") + { + } + + public Auto(string lackfarbe) : base(100) + { + einfärben(lackfarbe); + } + + public void einfärben(string lackfarbe) + { + this.lackfarbe = lackfarbe; + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Tafel/Tag_08_New.cs b/Tag 3/Unterricht/Tafel/Tag_08_New.cs new file mode 100644 index 0000000..d25e960 --- /dev/null +++ b/Tag 3/Unterricht/Tafel/Tag_08_New.cs @@ -0,0 +1,57 @@ +namespace OP6_78_FIAE1; + +public class Tag_08_New +{ + public static void Main() + { + var autoViaOverride = new ViaOverride.Auto(); + autoViaOverride.SetPreis(100); + var produktViaOverride = (ViaOverride.Produkt)autoViaOverride; + produktViaOverride.SetPreis(100); + + Console.WriteLine("---"); + + var autoViaOvershadow = new ViaOvershadow.Auto(); + autoViaOvershadow.SetPreis(100); + var produktViaOvershadow = (ViaOvershadow.Produkt)autoViaOvershadow; + produktViaOvershadow.SetPreis(100); + } + + class ViaOverride + { + public class Produkt + { + public virtual void SetPreis(int preis) + { + Console.WriteLine(preis); + } + } + + public class Auto : Produkt + { + public override void SetPreis(int preis) + { + Console.WriteLine("Dies ist ein Auto mit Preis " + preis); + } + } + } + + class ViaOvershadow + { + public class Produkt + { + public void SetPreis(int preis) + { + Console.WriteLine(preis); + } + } + + public class Auto : Produkt + { + public new void SetPreis(int preis) + { + Console.WriteLine("Dies ist ein Auto mit Preis " + preis); + } + } + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Tafel/Tag_08_Override_Abstract.cs b/Tag 3/Unterricht/Tafel/Tag_08_Override_Abstract.cs new file mode 100644 index 0000000..62f1612 --- /dev/null +++ b/Tag 3/Unterricht/Tafel/Tag_08_Override_Abstract.cs @@ -0,0 +1,33 @@ +namespace OP6_78_FIAE1; + +public class Tag_08_Override_Abstract +{ + public static void Main() + { + var auto = new Auto(); + auto.SetPreis(99); + } + + abstract class Produkt + { + protected int preis; + + public abstract void SetPreis(int preis); // abstract -> MUST be overridden + } + + class Auto: Produkt + { + // ersetzen + public override void SetPreis(int preis) + { + if (preis < 100) throw new ArgumentException("zu günstig"); + this.preis = preis; + } + + // erweitern + public void fahren() + { + Console.WriteLine("Brumm!"); + } + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Tafel/Tag_08_Override_Virtual.cs b/Tag 3/Unterricht/Tafel/Tag_08_Override_Virtual.cs new file mode 100644 index 0000000..d2283e9 --- /dev/null +++ b/Tag 3/Unterricht/Tafel/Tag_08_Override_Virtual.cs @@ -0,0 +1,39 @@ +namespace OP6_78_FIAE1; + +public class Tag_08_Override_Virtual +{ + public static void Main() + { + var auto = new Auto(); + auto.SetPreis(99); + } + + class Produkt + { + protected int preis; + + public virtual void SetPreis(int preis) // virtual -> MAY be overridden + { + this.preis = preis; + } + } + + class Auto: Produkt + { + // ersetzen + public override void SetPreis(int preis) + { + if (preis < 100) throw new ArgumentException("zu günstig"); + + this.preis = preis; + //or reuse: + //base.SetPreis(preis); + } + + // erweitern + public void fahren() + { + Console.WriteLine("Brumm!"); + } + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Tafel/Tag_08_Properties.cs b/Tag 3/Unterricht/Tafel/Tag_08_Properties.cs new file mode 100644 index 0000000..eae5364 --- /dev/null +++ b/Tag 3/Unterricht/Tafel/Tag_08_Properties.cs @@ -0,0 +1,55 @@ +namespace OP6_78_FIAE1; + +public class Tag_08_Properties +{ + public static void Main() + { + var p = new Person("Alice"); + //p.Name = "Alice"; // not allowed + Console.WriteLine(p.Name); + + p.Age = 18; + Console.WriteLine(p.Age); + Console.WriteLine(p.IstVolljährig); + + //p.Age = 17; + Console.WriteLine(p.IstVolljährig2); + } +} + +class Person +{ + public bool IstVolljährig { get; private set; } + public bool IstVolljährig2 => Age >= 18; + // Exact same as: + // public bool IstVolljährig2 { + // get { return Age >= 18; } + // } + + public Person(string name) + { + Name = name; + } + + private int _age; // Zusatz: Schauen Sie sich das 'field' Keyword von C# an. + public int Age { + get => _age; + set + { + IstVolljährig = value >= 18; + _age = value; + } + } + + public string Name { get; private set; } + // Basically same as: + // private string name; + // public string getName() + // { + // return name; + // } + // private void setName(string value) + // { + // name = value; + // } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/Unterricht.csproj b/Tag 3/Unterricht/Unterricht.csproj new file mode 100644 index 0000000..ed9781c --- /dev/null +++ b/Tag 3/Unterricht/Unterricht.csproj @@ -0,0 +1,10 @@ + + + + Exe + net10.0 + enable + enable + + + diff --git a/Tag 3/Unterricht/Vererbung.cs b/Tag 3/Unterricht/Vererbung.cs new file mode 100644 index 0000000..60c35bc --- /dev/null +++ b/Tag 3/Unterricht/Vererbung.cs @@ -0,0 +1,43 @@ +namespace Tag_3_Unterricht; + +public class Vererbung +{ + public static void Main() + { + var auto = new Auto(); + var auto2 = new Auto("Orange"); + + Console.WriteLine(auto.lackfarbe); + Console.WriteLine(auto.preis); + } +} + +class Produkt +{ + public int preis; + + public Produkt(int preis) + { + this.preis = preis; + } +} + +class Auto : Produkt +{ + public string lackfarbe; + + public Auto() : this("UNBEMALT") + { + Console.WriteLine("Auto ohne Lack erstellt"); + } + + public Auto(string lackfarbe) : base(100) + { + einfärben(lackfarbe); + } + + public void einfärben(string lackfarbe) + { + this.lackfarbe = lackfarbe; + } +} diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/Tag 3/Unterricht/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfo.cs b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfo.cs new file mode 100644 index 0000000..ab5ee66 --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Unterricht")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a969e3cdc7e3eb95c2465273a07955d02edd65b3")] +[assembly: System.Reflection.AssemblyProductAttribute("Unterricht")] +[assembly: System.Reflection.AssemblyTitleAttribute("Unterricht")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Von der MSBuild WriteCodeFragment-Klasse generiert. + diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfoInputs.cache b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfoInputs.cache new file mode 100644 index 0000000..d271857 --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +062eacb93ae156a64671a431fbb1ac4da45def492257997a9bc44420bd407939 diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GeneratedMSBuildEditorConfig.editorconfig b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..21dd5e9 --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,17 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Unterricht +build_property.ProjectDir = /home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GlobalUsings.g.cs b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GlobalUsings.g.cs new file mode 100644 index 0000000..d12bcbc --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.assets.cache b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..639f59df4ccca055ae7a1ff1fc50766509e3313c GIT binary patch literal 147 zcmWIWc6a1qU|>kRxBXSYk=y&`)LuB8+F79?+}3qDujAB$hC`RCq}fuv`+;hR1&lz2 iQu-PBxvBc)NyYkld8O&8CHe)4$=QkNsm1z)i~#^Q6ddLN literal 0 HcmV?d00001 diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.CoreCompileInputs.cache b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c545169 --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +43c29ba4ccd49d339cbb04e894858490d966cdad7e5497f24eedbd254c97925f diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.FileListAbsolute.txt b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8c250df --- /dev/null +++ b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.GeneratedMSBuildEditorConfig.editorconfig +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfoInputs.cache +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfo.cs +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.csproj.CoreCompileInputs.cache +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/bin/Debug/net10.0/Unterricht +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/bin/Debug/net10.0/Unterricht.deps.json +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/bin/Debug/net10.0/Unterricht.runtimeconfig.json +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/bin/Debug/net10.0/Unterricht.dll +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/bin/Debug/net10.0/Unterricht.pdb +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.dll +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/refint/Unterricht.dll +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.pdb +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.genruntimeconfig.cache +/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/Debug/net10.0/ref/Unterricht.dll diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.dll b/Tag 3/Unterricht/obj/Debug/net10.0/Unterricht.dll new file mode 100644 index 0000000000000000000000000000000000000000..517623298a6fbb2f9b17a7223b72613e67915ad9 GIT binary patch literal 7168 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 blF_wNZ2~QXyg})bqwm#r# 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 literal 0 HcmV?d00001 diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/apphost b/Tag 3/Unterricht/obj/Debug/net10.0/apphost new file mode 100755 index 0000000000000000000000000000000000000000..2beef4eac4fcdce9db51fb4e97b34de90ced5f63 GIT binary patch literal 78912 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

jmo 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 Zby8|m+?D#uWIM>f5q?2t3Cuv*{{v!T2E_mX literal 0 HcmV?d00001 diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/ref/Unterricht.dll b/Tag 3/Unterricht/obj/Debug/net10.0/ref/Unterricht.dll new file mode 100644 index 0000000000000000000000000000000000000000..162b2e0c65ebf5b11e860ef21a103121faa7d810 GIT binary patch literal 6656 zcmeHLU2Ggz6+W|TJNBk^HX*LkCctE!LQtCZ+H1$LYdh=Mak{Nz8~-FCpxU#uch^(T z&vs_kv7rJ3rO>zV0#e089za5Zhdxj#DXKt?h(MwbNa2~EAe5I-o_QdA=g!RTICe>1 zDnXTN-!u38-1B$u+-(UCa)VdDZ(drYPs_zN*SYpok);P9>yOXPPXRvgA^I%qP66%1JB0D7zypdsrD(}5tTmbTE5Lpp>WYX#Vip^t~3;0*lr z(A9U}`swiOJI}mw;?3XudhQb(>f_LM$v}b6RWv@E64XkI1)?8y5GlaXA2?}1d`L?j z{3@MYc=4qdn zj=wA6dy+CM&lu@9%P6d*qp%*Tmkzyapz{j<8$GKvHS)WDFe*>&%O=AfH?mD3rt6DOeQ= zC1p&)vpZlYlk6bQ@qWNItoYqT3hT<_UcfXBNjNTHQNk}u_$3K72@ODnUIlE!PP?1v zqBkY{Jn3{)$zsP%P?kPL(}0I*4X~Shz!S6yn5P?n&(rS!C+IfdOY|4O1xf!h-~{IQ zbdx;lQf|`M=&*7}j_=5Ex5D&ph3P8_OHzU>Z-hbS8ue_>u(e5Z1qCD>xaz z3R@Xj<19w)8CsUZ?X*cqu^hiia!53CK{M>JV>E4e{z@-Ur(8G17%gmizOb?rj%feYNv9`|v0mg-yl(q`(Wxt%iZdBQ50n~R1Y7hKd_xHyH{ zU0iY8wWfwhehOAE3fDtaJDEkh;<%Q^A#3JGN=-O+#i-U@Dc4joFDeUKMfjWZNTS!I z2cb&gd0}cBaunl7p3S*PzwS3DMnS_KSI|ucED2ZGx`?JWSrLVeYW8N65iWzI`$owy z4L`;WS3DHThN0s!BMgOGs$&!_@$yB(_3N71SW%iW%(ZaYXIK`ninEq zT`?>RWZub*9VaT`zNPWH?@(6v9XDc58d}wMJm1j0h!jN~?a2kPfQd%+Czn{@g z2CeOHpIQFK{y(OM6K(B@w$43mT?dNFfg`P?D4*`+^AeLflgFvEoljkEpWzF5G4a$T zSF6o9_PGsR)ObrTuDZ?@Pl4PXSst`7JfqOl*_m^T6OJp!YqjUXr5|1I&1G{?(|NG* zGEEv@&D1t$@NRYR6qQBxDU^x@iPC{u{IfyyiOS!4^~;O=^Ew3o>Pf#|0kk zY*Eb^aF!AMxeXyVk>%+~g^;_Ix%Z!?LLm@)4F3-@kU;H6q!MlMPXcpz;t^{>b$WUi zIty*ZB!gifzq*4ZcO_lN8+dgEm1cOQ@|@$ze!z>U1eO8M(L6>){6aGWya+fI{8~fr zwS4&R;4TkzMfW=2`rNqYk2sP5FezylNh23}419+O=(MRqjubg2XDx!Of$D*;p|UW* zwL=wew|p9)a$x-yzPbG{A^)u>lR5lJ-RFgI~5s?N=Nc~ID=VRa!6qQH0)I6OpdsQx{p1shEb`Io04{BLpo=Z?L=`h7G&mO_JX|5 zL5~A3>d1{B^Ok70`RwPns0V&-pZ8#Pnz=ave}=GzLx?L68)fuCITl#oAsPVQNBxi( zz;h5X8nQYlIRlW+fhzDUONkQr+)m528OMrx;9AgRB2y~%KJSC(DmDG!wIcehPV}eP z2LJGvzZyBSVVUZBP@j!vaA9Or6gnssc0>5S_6nqAgR#}=cRP2pwEjHOZ| zT38RNP+)tbnYwEad-|%dH1DKk=&s{A75}8}Si_oUW!HN%s-@XRMR1l*NmKy1a7KXp)KBiU(exq3#{+RSXR{KAl Gf&TzdI)%{y literal 0 HcmV?d00001 diff --git a/Tag 3/Unterricht/obj/Debug/net10.0/refint/Unterricht.dll b/Tag 3/Unterricht/obj/Debug/net10.0/refint/Unterricht.dll new file mode 100644 index 0000000000000000000000000000000000000000..162b2e0c65ebf5b11e860ef21a103121faa7d810 GIT binary patch literal 6656 zcmeHLU2Ggz6+W|TJNBk^HX*LkCctE!LQtCZ+H1$LYdh=Mak{Nz8~-FCpxU#uch^(T z&vs_kv7rJ3rO>zV0#e089za5Zhdxj#DXKt?h(MwbNa2~EAe5I-o_QdA=g!RTICe>1 zDnXTN-!u38-1B$u+-(UCa)VdDZ(drYPs_zN*SYpok);P9>yOXPPXRvgA^I%qP66%1JB0D7zypdsrD(}5tTmbTE5Lpp>WYX#Vip^t~3;0*lr z(A9U}`swiOJI}mw;?3XudhQb(>f_LM$v}b6RWv@E64XkI1)?8y5GlaXA2?}1d`L?j z{3@MYc=4qdn zj=wA6dy+CM&lu@9%P6d*qp%*Tmkzyapz{j<8$GKvHS)WDFe*>&%O=AfH?mD3rt6DOeQ= zC1p&)vpZlYlk6bQ@qWNItoYqT3hT<_UcfXBNjNTHQNk}u_$3K72@ODnUIlE!PP?1v zqBkY{Jn3{)$zsP%P?kPL(}0I*4X~Shz!S6yn5P?n&(rS!C+IfdOY|4O1xf!h-~{IQ zbdx;lQf|`M=&*7}j_=5Ex5D&ph3P8_OHzU>Z-hbS8ue_>u(e5Z1qCD>xaz z3R@Xj<19w)8CsUZ?X*cqu^hiia!53CK{M>JV>E4e{z@-Ur(8G17%gmizOb?rj%feYNv9`|v0mg-yl(q`(Wxt%iZdBQ50n~R1Y7hKd_xHyH{ zU0iY8wWfwhehOAE3fDtaJDEkh;<%Q^A#3JGN=-O+#i-U@Dc4joFDeUKMfjWZNTS!I z2cb&gd0}cBaunl7p3S*PzwS3DMnS_KSI|ucED2ZGx`?JWSrLVeYW8N65iWzI`$owy z4L`;WS3DHThN0s!BMgOGs$&!_@$yB(_3N71SW%iW%(ZaYXIK`ninEq zT`?>RWZub*9VaT`zNPWH?@(6v9XDc58d}wMJm1j0h!jN~?a2kPfQd%+Czn{@g z2CeOHpIQFK{y(OM6K(B@w$43mT?dNFfg`P?D4*`+^AeLflgFvEoljkEpWzF5G4a$T zSF6o9_PGsR)ObrTuDZ?@Pl4PXSst`7JfqOl*_m^T6OJp!YqjUXr5|1I&1G{?(|NG* zGEEv@&D1t$@NRYR6qQBxDU^x@iPC{u{IfyyiOS!4^~;O=^Ew3o>Pf#|0kk zY*Eb^aF!AMxeXyVk>%+~g^;_Ix%Z!?LLm@)4F3-@kU;H6q!MlMPXcpz;t^{>b$WUi zIty*ZB!gifzq*4ZcO_lN8+dgEm1cOQ@|@$ze!z>U1eO8M(L6>){6aGWya+fI{8~fr zwS4&R;4TkzMfW=2`rNqYk2sP5FezylNh23}419+O=(MRqjubg2XDx!Of$D*;p|UW* zwL=wew|p9)a$x-yzPbG{A^)u>lR5lJ-RFgI~5s?N=Nc~ID=VRa!6qQH0)I6OpdsQx{p1shEb`Io04{BLpo=Z?L=`h7G&mO_JX|5 zL5~A3>d1{B^Ok70`RwPns0V&-pZ8#Pnz=ave}=GzLx?L68)fuCITl#oAsPVQNBxi( zz;h5X8nQYlIRlW+fhzDUONkQr+)m528OMrx;9AgRB2y~%KJSC(DmDG!wIcehPV}eP z2LJGvzZyBSVVUZBP@j!vaA9Or6gnssc0>5S_6nqAgR#}=cRP2pwEjHOZ| zT38RNP+)tbnYwEad-|%dH1DKk=&s{A75}8}Si_oUW!HN%s-@XRMR1l*NmKy1a7KXp)KBiU(exq3#{+RSXR{KAl Gf&TzdI)%{y literal 0 HcmV?d00001 diff --git a/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.dgspec.json b/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.dgspec.json new file mode 100644 index 0000000..686ddd4 --- /dev/null +++ b/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.dgspec.json @@ -0,0 +1,342 @@ +{ + "format": 1, + "restore": { + "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj": {} + }, + "projects": { + "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj", + "projectName": "Unterricht", + "projectPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj", + "packagesPath": "/home/wbs/.nuget/packages/", + "outputPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/wbs/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "/usr/lib64/dotnet/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.100" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/10.0.110/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.props b/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.props new file mode 100644 index 0000000..58a40d4 --- /dev/null +++ b/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/wbs/.nuget/packages/ + /home/wbs/.nuget/packages/ + PackageReference + 7.0.0 + + + + + \ No newline at end of file diff --git a/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.targets b/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Tag 3/Unterricht/obj/Unterricht.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Tag 3/Unterricht/obj/project.assets.json b/Tag 3/Unterricht/obj/project.assets.json new file mode 100644 index 0000000..032fea2 --- /dev/null +++ b/Tag 3/Unterricht/obj/project.assets.json @@ -0,0 +1,347 @@ +{ + "version": 3, + "targets": { + "net10.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net10.0": [] + }, + "packageFolders": { + "/home/wbs/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj", + "projectName": "Unterricht", + "projectPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj", + "packagesPath": "/home/wbs/.nuget/packages/", + "outputPath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/wbs/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "/usr/lib64/dotnet/library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.100" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/10.0.110/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } +} \ No newline at end of file diff --git a/Tag 3/Unterricht/obj/project.nuget.cache b/Tag 3/Unterricht/obj/project.nuget.cache new file mode 100644 index 0000000..1310156 --- /dev/null +++ b/Tag 3/Unterricht/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "Iroh8Gmva3E=", + "success": true, + "projectFilePath": "/home/wbs/Dokumente/Programmierung/wbs-csharp/Tag 3/Unterricht/Unterricht.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file