Beispiel #1
0
        static void Main(string[] args)
        {
            #region Teil 1
            byte[,] Beispiel =
            {
                { 0, 3, 0, 0, 0, 0, 0, 0, 0 }, //0
                { 0, 0, 0, 1, 9, 5, 0, 0, 0 },
                { 0, 0, 8, 0, 0, 0, 0, 6, 0 }, // 2
                { 8, 0, 0, 0, 6, 0, 0, 0, 0 }, //3
                { 4, 0, 0, 8, 0, 0, 0, 0, 1 },
                { 0, 0, 0, 0, 2, 0, 0, 0, 0 }, // 5
                { 0, 6, 0, 0, 0, 0, 2, 8, 0 }, //6
                { 0, 0, 0, 4, 1, 9, 0, 0, 5 },
                { 0, 0, 0, 0, 0, 0, 0, 7, 0 } // 8
            };

            Sudoku s = new Sudoku(Beispiel);
            Sudoku t = new Sudoku();

            s.Print();
            t.Print();

            #endregion
            #region Teil 2

            Console.WriteLine("Setze 4 in das 3. Feld der ersten Zeile:");
            s.SetzeFeld(3, 1, 4);
            s.Print();

            #endregion
            #region Teil 3

            Console.WriteLine("Zeilen:");
            for (int i = 1; i <= 9; i++)
            {
                Console.WriteLine("{0} {1}", i, s.ZeilenFehler(i) ? "Fehler" : "OK");
            }

            #endregion
            #region Teil 4

            Console.WriteLine("Spalten");
            for (int i = 1; i <= 9; i++)
            {
                Console.WriteLine("{0} {1}", i, s.SpaltenFehler(i) ? "Fehler" : "OK");
            }
            Console.WriteLine("Blöcke:");
            for (int i = 1; i <= 3; i++)
            {
                for (int j = 1; j <= 3; j++)
                {
                    Console.WriteLine("{0}|{1} {2}", i, j, s.BlockFehler(i, j) ? "Fehler" : "OK");
                }
            }

            #endregion
            #region Teil 5

            if (s.Fehler)
            {
                Console.WriteLine("Fehlerhaft!");
            }
            else
            {
                Console.WriteLine("Fehlerfrei");
            }

            #endregion
            #region Teil 6

            t = new Sudoku(s);

            Console.WriteLine("t == s         : {0}", (t == s) ? "JA" : "NEIN");
            Console.WriteLine("t.IstGleich(s) : {0}", (t.IstGleich(s)) ? "JA" : "NEIN");

            t.SetzeFeld(1, 1, 5);
            Console.WriteLine("t neu:");
            t.Print();
            Console.WriteLine("t.IstGleich(s) : {0}", (t.IstGleich(s)) ? "JA" : "NEIN");

            #endregion
            #region Teil 7

            Console.WriteLine("Datei lesen:");
            Sudoku u = Sudoku.LeseDatei(@"..\..\..\beispiel.sudoku");

            u.Print();
            if (u.Fehler)
            {
                Console.WriteLine("Fehlerhaft!");
            }
            else
            {
                Console.WriteLine("Fehlerfrei");
            }

            #endregion
            #region Teil 8

            Console.WriteLine("Datei speichern:");
            s.SpeichernUnter(@"..\..\..\mein.sudoku");

            #endregion
        }