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); }
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(); }
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}"); } }