Dateiformat, Serialisierung

main
Sebastian Schüler 2024-06-26 15:23:59 +02:00
parent 559c3ac4be
commit a39c9754e6
5 changed files with 105 additions and 22 deletions

View File

@ -0,0 +1,41 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E36_Dateiforamte
{
// Wandeln Sie die Liste von Büchern in einen XML und einen JSON String um. Lassen Sie die Strings auf der Konsole ausgeben und vergleichen die Länge der beiden Strings und geben Sie dieses Ergebnis auch auf der Konsole aus.
class Exercise_1
{
public static void Start()
{
List<Libro> LibroList;
LibroList = new(){
new(){ Title = "Andersens Märchen", Author ="Hans Christian Andersen", Pages = 845},
new(){ Title = "Stolz und Vorurteil", Author ="Jane Austen", Pages = 463},
new(){ Title = "Vater Goriot", Author ="Honoré de Balzac", Pages = 732},
new(){ Title = "Das Dekameron", Author ="Giovanni Boccaccio", Pages = 412},
new(){ Title = "Sturmhöhe", Author ="Emily Brontë", Pages = 735},
new(){ Title = "Der Fremde", Author ="Albert Camus", Pages = 528}
};
//Code START
//Code ENDE
}
//Code START
//Code ENDE
}
//Code START
class Libro
{
public string? Title {get;set;}
public string? Author {get;set;}
public int Pages {get;set;}
}
//Code ENDE
}

View File

@ -0,0 +1,40 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E36_Dateiforamte
{
// Sie sollen ein lokales E-Mail-System entwickeln. Dabei sollen folgende Anforderungen sollen erfüllt werden:
// - Fragen Sie zuerst nach dem Usernamen des aktuellen Users
// - Der User soll eine E-Mail schreiben können. Als Sender und Empfänger dienen die Usernamen
// - Der User soll alle seine E-Mail angezeigt bekommen.
// - Der User soll auf eine E-Mail antworten können. Dabei muss die Mail, auf die geantwortet wird, als MailBefore gesetzt werden.
// - Der User soll sich ausloggen können.
// Speichern Sie dabei die Liste der E-Mails als XML in die Variable XmlData und als JSON in die Variable JsonData.
class Exercise_2
{
static string XmlData = "";
static string JsonData = "";
public static void Start()
{
//Code START
//Code ENDE
}
//Code START
//Code ENDE
}
//Code START
class Mail
{
public string? Title {get;set;}
public string? Sender {get;set;}
public string? Receiver {get;set;}
public byte[]? Attach {get;set;}
public Mail? MailBefore {get;set;}
}
//Code ENDE
}

View File

@ -4,13 +4,31 @@ using System.Collections.Generic;
namespace Exercises_C_Sharp.E37_Serialisierung namespace Exercises_C_Sharp.E37_Serialisierung
{ {
// Die Klasse Libro kennen Sie aus einen der vorherigen Aufgaben. Speichern Sie diese Liste Serialisiert in ein Byte-Array in die Datei "save.bin".
class Exercise_1 class Exercise_1
{ {
public static void Start() public static void Start()
{ {
//Code START List<Libro> LibroList = new(){
new(){ Title = "Andersens Märchen", Author ="Hans Christian Andersen", Pages = 845},
new(){ Title = "Stolz und Vorurteil", Author ="Jane Austen", Pages = 463},
new(){ Title = "Vater Goriot", Author ="Honoré de Balzac", Pages = 732},
new(){ Title = "Das Dekameron", Author ="Giovanni Boccaccio", Pages = 412},
new(){ Title = "Sturmhöhe", Author ="Emily Brontë", Pages = 735},
new(){ Title = "Der Fremde", Author ="Albert Camus", Pages = 528}
};
}
}
//Code START
class Libro
{
public string? Title {get;set;}
public string? Author {get;set;}
public int Pages {get;set;}
}
//Code ENDE //Code ENDE
}
}
} }

View File

@ -1,16 +0,0 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E37_Serialisierung
{
class Exercise_2
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

View File

@ -561,14 +561,15 @@ namespace Exercises_C_Sharp
}; };
//************************ //************************
//*******Dateiformate******* TODO //******Dateiformate******
//************************ //************************
ExerciseGroup fileformatsElements = new() ExerciseGroup fileformatsElements = new()
{ {
Name = "36. Dateiformate", Name = "36. Dateiformate",
ElementList = new() ElementList = new()
{ {
new(){Name = "Übung 1", Method = E18_Methods.Exercise_1.Start} new(){Name = "Übung 1", Method = E36_Dateiforamte.Exercise_1.Start},
new(){Name = "Übung 2", Method = E36_Dateiforamte.Exercise_2.Start}
} }
}; };
@ -580,8 +581,7 @@ namespace Exercises_C_Sharp
Name = "37. Serialisierung", Name = "37. Serialisierung",
ElementList = new List<ExerciseElement>() ElementList = new List<ExerciseElement>()
{ {
new(){Name = "Aufgabe 1", Method = Exercises_C_Sharp.E37_Serialisierung.Exercise_1.Start}, new(){Name = "Aufgabe 1", Method = Exercises_C_Sharp.E37_Serialisierung.Exercise_1.Start}
new(){Name = "Aufgabe 2", Method = Exercises_C_Sharp.E37_Serialisierung.Exercise_2.Start}
} }
}; };