diff --git a/Automat IPv6 - ÜbVorlage.zip b/Automat IPv6 - ÜbVorlage.zip new file mode 100644 index 0000000..bde41ba Binary files /dev/null and b/Automat IPv6 - ÜbVorlage.zip differ diff --git a/Automat IPv6 - ÜbVorlage/Automat IPv6.sln b/Automat IPv6 - ÜbVorlage/Automat IPv6.sln new file mode 100644 index 0000000..62d0bf9 --- /dev/null +++ b/Automat IPv6 - ÜbVorlage/Automat IPv6.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Automat IPv6", "Automat IPv6\Automat IPv6.csproj", "{445DC97C-306A-43F8-9DFA-B6DA74D7D53E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {445DC97C-306A-43F8-9DFA-B6DA74D7D53E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {445DC97C-306A-43F8-9DFA-B6DA74D7D53E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {445DC97C-306A-43F8-9DFA-B6DA74D7D53E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {445DC97C-306A-43F8-9DFA-B6DA74D7D53E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Automat IPv6 - ÜbVorlage/Automat IPv6/App.config b/Automat IPv6 - ÜbVorlage/Automat IPv6/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Automat IPv6 - ÜbVorlage/Automat IPv6/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Automat IPv6 - ÜbVorlage/Automat IPv6/Automat IPv6.csproj b/Automat IPv6 - ÜbVorlage/Automat IPv6/Automat IPv6.csproj new file mode 100644 index 0000000..7f06abd --- /dev/null +++ b/Automat IPv6 - ÜbVorlage/Automat IPv6/Automat IPv6.csproj @@ -0,0 +1,58 @@ + + + + + Debug + AnyCPU + {445DC97C-306A-43F8-9DFA-B6DA74D7D53E} + Exe + Properties + Automat_IPv6 + Automat IPv6 + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Automat IPv6 - ÜbVorlage/Automat IPv6/Program.cs b/Automat IPv6 - ÜbVorlage/Automat IPv6/Program.cs new file mode 100644 index 0000000..67be438 --- /dev/null +++ b/Automat IPv6 - ÜbVorlage/Automat IPv6/Program.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Automat_IPv6 +{ + class Program + { + // Kürzen der nicht erforderlichen führenden Nullen + // ohne Auslassen von Null-Blöcken + // FE80:0000:0000:0000:3C20:09AF:B02C:FC09 wird + // FE80:0:0:0:3C20:9AF:B02C:FC09 + // Option: einmal zusammenhänge Null-Blöcke auslassen + // FE80::3C20:9AF:B02C:FC09 + + // keine Syntaxprüfung + // Ende durch "." gekennzeichnet + + enum zMenge : int + { + zX + }; + + static void Main(string[] args) + { + // Zustand + zMenge zustand = zMenge.zX; + // Zeichen aus Eingabe + char c; + + do + { + c = Convert.ToChar(Console.Read()); + zustand = bestimmeFolgezustand(zustand, c); + + } while (zustand != zMenge.zX); + } + + static zMenge bestimmeFolgezustand(zMenge zustand, char c) + { + zMenge folgeZustand = zustand; + + switch (zustand) + { + case zMenge.zX: + if (c == '?') + { + folgeZustand = zMenge.zX; + } + else + { + + } + break; + + } + return folgeZustand; + } + } +} diff --git a/Automat IPv6 - ÜbVorlage/Automat IPv6/Properties/AssemblyInfo.cs b/Automat IPv6 - ÜbVorlage/Automat IPv6/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5fe00ed --- /dev/null +++ b/Automat IPv6 - ÜbVorlage/Automat IPv6/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die mit einer Assembly verknüpft sind. +[assembly: AssemblyTitle("Automat IPv6")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Automat IPv6")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("ab907f07-7ccb-420c-b049-959db98152ac")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")]