Пример #1
0
        public static void Run(IZimmerPreis[] Wohnkombinationen)
        {
            var wohn1 = Wohnkombinationen[1];

            // 1. serialize eine Wohnkombi auf einen JSON string
            Console.WriteLine(JsonConvert.SerializeObject(wohn1));

            // 2. ... with nicer formatting
            Console.WriteLine(JsonConvert.SerializeObject(wohn1, Formatting.Indented));

            // 3. serialize all items
            // ... include type, so we can deserialize sub-classes to interface type
            var settings = new JsonSerializerSettings() { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto };
            //var settings = new JsonSerializerSettings() { Formatting = Formatting.Indented };
            Console.WriteLine(JsonConvert.SerializeObject(Wohnkombinationen, settings));

            // 4. store json string to file "items.json" on your Desktop
            var text = JsonConvert.SerializeObject(Wohnkombinationen, settings);
            var desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            var filename = Path.Combine(desktop, "Wohnkombinationen.json");
            File.WriteAllText(filename, text);

            // 5. deserialize items from "items.json"
            // ... and print Description and Price of deserialized items
            var textFromFile = File.ReadAllText(filename);
            var itemsFromFile = JsonConvert.DeserializeObject<IZimmerPreis[]>(textFromFile, settings);
            foreach (var x in itemsFromFile) Console.WriteLine($"{x} {x.AnzZimmer} {x.Preis}");
            //var itemsFromFile = JsonConvert.DeserializeObject(textFromFile, settings);
            //Console.WriteLine(itemsFromFile);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            Haus             Regina          = new Haus("Prefa", "Josko", "Josko", 5, 350000);
            Haus             Sonja           = new Haus("Velux", "Internorm", "Josko", 6, 450000);
            Haus             Mathilde        = new Haus("Bramac", "Internorm", "Eckmaier", 7, 800000);
            Eigentumswohnung Florid_Spitz    = new Eigentumswohnung(92581, 70);
            Eigentumswohnung Donaust_Maculan = new Eigentumswohnung(93146, 100);
            Eigentumswohnung Brigitt_Hoech   = new Eigentumswohnung(91467, 50);

            Console.WriteLine("Haustyp: Dach|Fenster|Türen|Zimmer|Preis in Euro");
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Sonja: {0}|{1}|{2}|{3}|{4}", Sonja.Dach, Sonja.Fenster, Sonja.Türen, Sonja.Zimmer, Sonja.Preis);
            Console.WriteLine("Mathilde: {0}|{1}|{2}|{3}|{4}", Mathilde.Dach, Mathilde.Fenster, Mathilde.Türen, Mathilde.Zimmer, Mathilde.Preis);
            Console.WriteLine("Regina: {0}|{1}|{2}|{3}|{4}", Regina.Dach, Regina.Fenster, Regina.Türen, Regina.Zimmer, Regina.Preis);
            Regina.Zimmer = 4;
            Regina.UpdatePreis(200000);
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Neue Zimmeranzahl für Haus Regina: {0}", Regina.Zimmer);
            Console.WriteLine("Neuer Preis für Haus Regina: {0}", Regina.Preis);
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Regina: {0}|{1}|{2}|{3}|{4}", Regina.Dach, Regina.Fenster, Regina.Türen, Regina.Zimmer, Regina.Preis);
            Sonja.Zimmer = 3;
            Console.WriteLine("Sonja: {0}|{1}|{2}|{3}|{4}", Sonja.Dach, Sonja.Fenster, Sonja.Türen, Sonja.Zimmer, Sonja.Preis);

            var Wohnkombinationen = new IZimmerPreis[]
            {
                Regina, Sonja, Mathilde,
                Florid_Spitz, Donaust_Maculan, Brigitt_Hoech
            };

            foreach (var x in Wohnkombinationen)
            {
                Console.WriteLine($"{x} {x.AnzZimmer} {x.Preis}");
            }

            SerialDeserial.Run(Wohnkombinationen);

            Generate_Simple();
        }
Пример #3
0
        public static void Main(string[] args)
        {
            Haus Regina = new Haus("Prefa", "Josko", "Josko", 5, 350000);
            Haus Sonja = new Haus("Velux", "Internorm", "Josko", 6, 450000);
            Haus Mathilde = new Haus("Bramac", "Internorm", "Eckmaier", 7, 800000);
            Eigentumswohnung Florid_Spitz = new Eigentumswohnung(92581, 70);
            Eigentumswohnung Donaust_Maculan = new Eigentumswohnung(93146, 100);
            Eigentumswohnung Brigitt_Hoech = new Eigentumswohnung(91467, 50);
            Console.WriteLine("Haustyp: Dach|Fenster|Türen|Zimmer|Preis in Euro");
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Sonja: {0}|{1}|{2}|{3}|{4}", Sonja.Dach, Sonja.Fenster, Sonja.Türen, Sonja.Zimmer, Sonja.Preis);
            Console.WriteLine("Mathilde: {0}|{1}|{2}|{3}|{4}", Mathilde.Dach, Mathilde.Fenster, Mathilde.Türen, Mathilde.Zimmer, Mathilde.Preis);
            Console.WriteLine("Regina: {0}|{1}|{2}|{3}|{4}", Regina.Dach, Regina.Fenster, Regina.Türen, Regina.Zimmer, Regina.Preis);
            Regina.Zimmer = 4;
            Regina.UpdatePreis(200000);
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Neue Zimmeranzahl für Haus Regina: {0}", Regina.Zimmer);
            Console.WriteLine("Neuer Preis für Haus Regina: {0}", Regina.Preis);
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Regina: {0}|{1}|{2}|{3}|{4}", Regina.Dach, Regina.Fenster, Regina.Türen, Regina.Zimmer, Regina.Preis);
            Sonja.Zimmer = 3;
            Console.WriteLine("Sonja: {0}|{1}|{2}|{3}|{4}", Sonja.Dach, Sonja.Fenster, Sonja.Türen, Sonja.Zimmer, Sonja.Preis);

            var Wohnkombinationen = new IZimmerPreis[]
            {
              Regina, Sonja, Mathilde,
              Florid_Spitz, Donaust_Maculan, Brigitt_Hoech
            };

            foreach (var x in Wohnkombinationen)
            {
                Console.WriteLine($"{x} {x.AnzZimmer} {x.Preis}");
            }

            SerialDeserial.Run(Wohnkombinationen);

            Generate_Simple();
        }
Пример #4
0
        public static void Main(string[] args)
        {
            Haus Regina   = new Haus("Prefa", "Josko", "Josko", 5, 350000);
            Haus Sonja    = new Haus("Velux", "Internorm", "Josko", 6, 450000);
            Haus Mathilde = new Haus("Bramac", "Internorm", "Eckmaier", 7, 800000);

            Console.WriteLine("Haustyp: Dach|Fenster|Türen|Zimmer|Preis in Euro");
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Sonja: {0}|{1}|{2}|{3}|{4}", Sonja.Dach, Sonja.Fenster, Sonja.Türen, Sonja.Zimmer, Sonja.Preis);
            Console.WriteLine("Mathilde: {0}|{1}|{2}|{3}|{4}", Mathilde.Dach, Mathilde.Fenster, Mathilde.Türen, Mathilde.Zimmer, Mathilde.Preis);
            Console.WriteLine("Regina: {0}|{1}|{2}|{3}|{4}", Regina.Dach, Regina.Fenster, Regina.Türen, Regina.Zimmer, Regina.Preis);
            Regina.Zimmer = 4;
            Regina.UpdatePreis(200000);
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Neue Zimmeranzahl für Haus Regina: {0}", Regina.Zimmer);
            Console.WriteLine("Neuer Preis für Haus Regina: {0}", Regina.Preis);
            Console.WriteLine("----------------------------------------");
            Console.WriteLine("Regina: {0}|{1}|{2}|{3}|{4}", Regina.Dach, Regina.Fenster, Regina.Türen, Regina.Zimmer, Regina.Preis);
            Sonja.Zimmer = 3;
            Console.WriteLine("Sonja: {0}|{1}|{2}|{3}|{4}", Sonja.Dach, Sonja.Fenster, Sonja.Türen, Sonja.Zimmer, Sonja.Preis);

            var Wohnkombinationen = new IZimmerPreis[]
            {
                new Haus("Prefa", "Josko", "Josko", 5, 350000),
                new Haus("Velux", "Internorm", "Josko", 6, 450000),
                new Haus("Bramac", "Internorm", "Eckmaier", 7, 800000),
                new Eigentumswohnung("Tischler", "Weru", 92581),
                new Eigentumswohnung("Internom", "Josko", 93146),
                new Eigentumswohnung("Josko", "Weru", 91467),
            };

            foreach (var x in Wohnkombinationen)
            {
                Console.WriteLine($"{x.AnzZimmer} {x.Preis}");
            }
        }