예제 #1
0
        public void Test_Json_Backup()
        {
            var array_to_test_store_method = new IPosten[]
            {
                new Konsole("Mega Drive", "Sega", 229),
            };

            JsonBackup.store(array_to_test_store_method, "testdatei");
            var array_to_test_restore_method = JsonBackup.restore_stored_json("testdatei");

            Assert.IsTrue(array_to_test_store_method[0].BuildString == array_to_test_restore_method[0].BuildString);
            File.Delete(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "testdatei.json"));
        }
예제 #2
0
        static void Main(string[] args)
        {
            var array = new IPosten[] //ein Array aus der Mutter Klasse kann alle Subclass Objekte fassen.
            {
                new Konsole("Playstation", "Sony", 329),
                new Konsole("2600", "Atari", 499),
                new Konsole("Mega Drive", "Sega", 229),
                new Konsole("NES", "Nintendo", 229),
                new Game("Pacman", "Atari", 1980, 10),
                new Game("Space Invaders", "Atari", 1978, 10),
                new Game("Pong", "Atari", 1972, 10),
                new Game("Mario Bros", "Atari", 1980, 10),
            };
            Game a     = new Game("Metroid", "Nintendo", 1990, 19);
            int  query = 1;

            while (query != 0)
            {
                Console.Clear();
                Console.Write("Was wollen Sie tun?\n\n1) Daten ausgeben\n2) Daten ändern\n3) Objekt speichern\n4) Objekte laden\n0) Beenden\n\nAuswahl: ");
                try { query = int.Parse(Console.ReadLine()); } catch (Exception) { continue; }
                switch (query)
                {
                case 1:
                    foreach (var item in array)
                    {
                        item.PrintAll();
                    }
                    ;
                    break;

                case 2:
                    Console.WriteLine("Geben Sie einen neuen Titel für a ein: ");
                    try
                    {
                        a.ChangeName(Console.ReadLine());
                        a.PrintAll();
                        Console.WriteLine(a.BuildString);

                        break;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        break;
                    }

                case 3:
                {
                    var arraytostore = new IPosten[]         //ein Array aus der Mutter Klasse kann alle Subclass Objekte fassen.
                    {
                        new Konsole("Mega Drive", "Sega", 229),
                        new Game("Pacman", "Atari", 1980, 10),
                    };
                    try
                    {
                        Console.Clear();
                        Console.WriteLine("Dateinamen eingeben: ");
                        JsonBackup.store(arraytostore, Console.ReadLine());
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        Console.ReadKey();
                    }
                    break;
                }

                case 4:
                {
                    Console.Clear();
                    Console.WriteLine("Namen der zu ladenden Datei eingeben: ");
                    try
                    {
                        var restored = JsonBackup.restore_stored_json(Console.ReadLine());
                        Console.Clear();
                        foreach (var item in restored)
                        {
                            item.PrintAll();
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        Console.ReadKey();
                    }
                    break;
                }

                case 0: break;

                default:
                    Console.WriteLine("Falsche Eingabe");
                    break;
                }
            }
        }