Reorder
This commit is contained in:
29
Exercises/E35_Dateizugriffe/Ex8/Inventar.cs
Normal file
29
Exercises/E35_Dateizugriffe/Ex8/Inventar.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Inventar
|
||||
{
|
||||
public Inventar(string companyName)
|
||||
{
|
||||
if(string.IsNullOrWhiteSpace(companyName))
|
||||
throw new ArgumentNullException("Der übergeben Name für die Fima ist NULL oder leer. Dies ist nicht erlaubt.");
|
||||
CompanyName = companyName;
|
||||
}
|
||||
|
||||
public string CompanyName;
|
||||
|
||||
public List<string> Notes = new List<string>();
|
||||
|
||||
List<(Thing obj, int amount)> objectList = new List<(Thing obj, int amount)>();
|
||||
|
||||
//Diese Methode soll den Gesamtpreis aller Elemente zurück geben.
|
||||
public decimal ReturnPriceSum()
|
||||
{
|
||||
//Code START
|
||||
return decimal.Zero;
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
13
Exercises/E35_Dateizugriffe/Ex8/Thing.cs
Normal file
13
Exercises/E35_Dateizugriffe/Ex8/Thing.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Thing
|
||||
{
|
||||
public string? Name;
|
||||
public decimal Price;
|
||||
public string? Details;
|
||||
public double Weight;
|
||||
}
|
||||
}
|
||||
17
Exercises/E35_Dateizugriffe/Exercise_1.cs
Normal file
17
Exercises/E35_Dateizugriffe/Exercise_1.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_1
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
Console.WriteLine("Hier ist der Inhalt der Datei 'ex1.ttdx';");
|
||||
//Unter Files finden Sie die Datei ex1.ttdx. Geben Sie den Inhalt der Datei aus:
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
16
Exercises/E35_Dateizugriffe/Exercise_2.cs
Normal file
16
Exercises/E35_Dateizugriffe/Exercise_2.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_2
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Unter Files finden Sie die Datei Animal.txt. Sorgen Sie dafür, dass der Nutzer die Dateiendung beliebig ändern kann:
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
16
Exercises/E35_Dateizugriffe/Exercise_3.cs
Normal file
16
Exercises/E35_Dateizugriffe/Exercise_3.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_3
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Unter Files finden Sie die Datei 'ex3.num'. In dieser Datei sind Messergebnisse enthalten. Einige dieser Messergebnisse haben Nachkommastellen. Ihre Aufgabe ist nun, alle Zahlen mit Nachkommastellen matehmatisch sauber zu runden, sodass nur noch Integer-Zahlen in der Datei ex3.num stehen.
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
30
Exercises/E35_Dateizugriffe/Exercise_4.cs
Normal file
30
Exercises/E35_Dateizugriffe/Exercise_4.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_4
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Sorgen Sie dafür, dass die stringList bei jedem Ausführen der Aufgabe geladen wird. Achten Sie darauf zu überprüfen, ob die Datei überhaupt schon existiert.
|
||||
List<string> stringList = new List<string>();
|
||||
//Code Start
|
||||
|
||||
|
||||
//Code ENDE
|
||||
Console.WriteLine("Bitte geben Sie den nächsten String ein:");
|
||||
stringList.Add(Console.ReadLine() ?? "");
|
||||
Console.Clear();
|
||||
Console.WriteLine("Hier sind alle Elemente:");
|
||||
foreach(var element in stringList)
|
||||
Console.WriteLine(element);
|
||||
|
||||
//Implementieren Sie die Speicherung der Liste
|
||||
//Code Start
|
||||
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
21
Exercises/E35_Dateizugriffe/Exercise_5.cs
Normal file
21
Exercises/E35_Dateizugriffe/Exercise_5.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_5
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
Console.WriteLine("Bitte geben Sie eine Namen ein:");
|
||||
string s = Console.ReadLine() ?? "";
|
||||
Console.WriteLine("Bitte geben Sie eine Anzahl der Ordner ein:");
|
||||
int i = Convert.ToInt32(Console.ReadLine());
|
||||
//Sie finden im Dateisystem einen Ordner 'Filecreator'. Der Anwender gibt oben einen Namen und eine Zahl ein. Nun sollen die Anzahl der Ordner erstellt werden. Diese sollen alle den eingegebenen Namen haben (das geht natürlich nicht, suchen Sie nach einer Lösung).
|
||||
//Code Start
|
||||
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
17
Exercises/E35_Dateizugriffe/Exercise_6.cs
Normal file
17
Exercises/E35_Dateizugriffe/Exercise_6.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_6
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Sie sehen den Ordner "FileSystem". Geben Sie alle Ordner darin grafisch ansprechend aus:
|
||||
//Code Start
|
||||
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
59
Exercises/E35_Dateizugriffe/Exercise_7.cs
Normal file
59
Exercises/E35_Dateizugriffe/Exercise_7.cs
Normal file
@@ -0,0 +1,59 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
class Exercise_7
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Schreiben Sie ein Menü, in welchem der Anwender auswählen kann, ob er
|
||||
// - Die Ordner im Ordner FileSystem anzeigen lassen möchte
|
||||
// - Einen Ordner davon löschen möchte
|
||||
// - Einen Ordner hinzufügen möchte
|
||||
// - Einen Ordner umbenennen möchte
|
||||
//Code Start
|
||||
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
//Diese Methode soll alle Ordner mit Unterordner aus FileSystem anzeigen. Achten Sie darauf, das sich die Ordnerstrukturen (auch in der Tiefe) ändern können.
|
||||
static void ShowDirectories()
|
||||
{
|
||||
//Code Start
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
//In dieser Methode soll der Anwender die Möglichkeit haben, einen Ordner auszuwählen. Dabei soll der Pfad des Ordners zurück gegeben werden. Als Übergabewert kann man selbst, was bei dem jeweiligen Aufruf angezeigt werden soll.
|
||||
static string ChooseDirectory(string command = "Bitte wählen Sie einen Ordner:")
|
||||
{
|
||||
Console.WriteLine(command);
|
||||
//Code Start
|
||||
return string.Empty;
|
||||
//Code ENDE
|
||||
}
|
||||
//In dieser Methode soll ein Ordner gelöscht werden. Dieser Methode soll ein Pfad zu dem zu löschenden Ordner übergeben werden.
|
||||
static void DeleteDirectory(string path)
|
||||
{
|
||||
//Code Start
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
//In dieser Methode soll ein Ordner umbenannt werden. Dabei soll wieder ein Pfad zu dem umbenennenden Ordner übergeben werden.
|
||||
static void RenameDirectory(string path)
|
||||
{
|
||||
//Code Start
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
//In dieser Methode soll der Anwender einen neuen Ordner erstellen können. Dabei wird der Pfad zu dem Ordner, in dem der neue Ordner erstellt werden soll, übergeben werden.
|
||||
static void CreateNewDirectory(string path)
|
||||
{
|
||||
//Code Start
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
32
Exercises/E35_Dateizugriffe/Exercise_8.cs
Normal file
32
Exercises/E35_Dateizugriffe/Exercise_8.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
//Hierbei sollen Sie die Klassen aus dem Ordner ex8 verwenden.
|
||||
class Exercise_8
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Erstellen Sie eine Instanz der Klasse Inventar.
|
||||
//Code Start
|
||||
|
||||
//Code ENDE
|
||||
|
||||
//Füllen Sie die Felder des Inventar-Objekts mit Werten. Schreiben Sie mindestens 5 Notizen und 5 Dinge mit deren Anzahl in die jeweilige Liste.
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
|
||||
//Geben Sie nun den Gesamtpreis aller Elemente darin aus. Programmieren Sie dafür in der Inventar.cs die Methode ReturnPriceSum() aus und rufen Sie diese hier auf.
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
|
||||
//Spreichern Sie nun das Objekt ab als XML und als JSON in zwei verschiedene Dateien ab.
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
31
Exercises/E35_Dateizugriffe/Exercise_8b.cs
Normal file
31
Exercises/E35_Dateizugriffe/Exercise_8b.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace Exercises_C_Sharp.E35_Dateizugriffe
|
||||
{
|
||||
//Hierbei sollen Sie die Klassen aus dem Ordner ex8 verwenden.
|
||||
class Exercise_8b
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
Console.WriteLine("Hier sind die Daten der XML-Datei:");
|
||||
ShowXml();
|
||||
Console.WriteLine("Hier sind die Daten der JSON-Datei:");
|
||||
ShowJson();
|
||||
}
|
||||
//Laden Sie die XML-Datei aus der vorherigen Aufgabe und zeigen Sie sie an:
|
||||
static void ShowXml()
|
||||
{
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
//Laden Sie die JSON-Datei aus der vorherigen Aufgabe und zeigen Sie sie an:
|
||||
static void ShowJson()
|
||||
{
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
0
Exercises/E35_Dateizugriffe/Filecreator/dummy.txt
Normal file
0
Exercises/E35_Dateizugriffe/Filecreator/dummy.txt
Normal file
10
Exercises/E35_Dateizugriffe/Files/Animal.txt
Normal file
10
Exercises/E35_Dateizugriffe/Files/Animal.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
Hund
|
||||
Katze
|
||||
Maus
|
||||
Kuh
|
||||
Vogel
|
||||
Bär
|
||||
Wolf
|
||||
Tiger
|
||||
Elefant
|
||||
Gepard
|
||||
4
Exercises/E35_Dateizugriffe/Files/ex1.ttdx
Normal file
4
Exercises/E35_Dateizugriffe/Files/ex1.ttdx
Normal file
@@ -0,0 +1,4 @@
|
||||
Wiese
|
||||
Wald
|
||||
Straße
|
||||
Steppe
|
||||
42
Exercises/E35_Dateizugriffe/Files/ex3.num
Normal file
42
Exercises/E35_Dateizugriffe/Files/ex3.num
Normal file
@@ -0,0 +1,42 @@
|
||||
7463,46
|
||||
48374
|
||||
3837
|
||||
372,84652
|
||||
38293
|
||||
48374
|
||||
372,31215
|
||||
382849,548613
|
||||
27394
|
||||
237492,13511
|
||||
298374
|
||||
36483
|
||||
347834
|
||||
234
|
||||
23948234,656484
|
||||
237423
|
||||
49852,138615
|
||||
94985345
|
||||
9342
|
||||
2342384,168151
|
||||
23489234,1513
|
||||
23482934
|
||||
8394
|
||||
34934,1546513
|
||||
2348934,1351323
|
||||
8994
|
||||
324
|
||||
345345
|
||||
546456
|
||||
34534,486445132
|
||||
4648
|
||||
31351
|
||||
35451,1
|
||||
3326
|
||||
313
|
||||
151544
|
||||
345,8642
|
||||
344
|
||||
646453
|
||||
16464
|
||||
16846465
|
||||
3478943
|
||||
Reference in New Issue
Block a user