- Anpassungen der Übungsnummern
- Leichtes Bugfixing - Codeverschönerung [Noch nicht fertig!]
This commit is contained in:
22
E19_Überladung/Exercise_1.cs
Normal file
22
E19_Überladung/Exercise_1.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E19_Überladung
|
||||
{
|
||||
class Exercise_1
|
||||
{
|
||||
public static void Start()
|
||||
{
|
||||
//Sorgen Sie dafür, dass die Methode Output ausgibt, ob es sich um eine Zahl, oder um einen String handelt und diesen dann ausgibt. Nutzen Sie dafür Überladung der Methoden.
|
||||
Output(12);
|
||||
Output("Hallo");
|
||||
}
|
||||
//Code START
|
||||
static void Output(dynamic d)
|
||||
{
|
||||
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
33
E19_Überladung/Exercise_2.cs
Normal file
33
E19_Überladung/Exercise_2.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E19_Überladung
|
||||
{
|
||||
class Exercise_2
|
||||
{
|
||||
//Schreiben Sie den unteren Code so um, dass die Felder Number und DoubleNumber entfernt werden können. Nutzen Sie dafür die Möglichkeit der Überladung.
|
||||
|
||||
//Code START
|
||||
static int Number = 0;
|
||||
static double DoubleNumber = 0.0;
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
Number = 13;
|
||||
Output();
|
||||
DoubleNumber = 34.23;
|
||||
Output();
|
||||
}
|
||||
|
||||
|
||||
static void Output()
|
||||
{
|
||||
if(Number != 0)
|
||||
Console.WriteLine("Der Integer {0} wurde gesetzt.", Number);
|
||||
else if(DoubleNumber != 0.0)
|
||||
Console.WriteLine("Der Double {0} wurde gesetzt.", DoubleNumber);
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
34
E19_Überladung/Exercise_3.cs
Normal file
34
E19_Überladung/Exercise_3.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E19_Überladung
|
||||
{
|
||||
class Exercise_3
|
||||
{
|
||||
//Sorgen Sie dafür, dass die unteren Elemente auf der Konsole ausgegeben werden.
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
Output(12);
|
||||
Output("Hallo", 12.5);
|
||||
Output(15.15, "Heyho");
|
||||
Output(123, "Element", 'G');
|
||||
}
|
||||
|
||||
//Code START
|
||||
static void Output(dynamic d)
|
||||
{
|
||||
|
||||
}
|
||||
static void Output(dynamic d, dynamic d2)
|
||||
{
|
||||
|
||||
}
|
||||
static void Output(dynamic d, dynamic d2, dynamic d3)
|
||||
{
|
||||
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
25
E19_Überladung/Exercise_4.cs
Normal file
25
E19_Überladung/Exercise_4.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E19_Überladung
|
||||
{
|
||||
class Exercise_4
|
||||
{
|
||||
//Sie sollen die Methode ConvertToInt so schreiben, dass mit allen drei Aufrufen der richtige Integer-Wert zurück gegeben wird. Verwenden Sie dafür Überladung und kein dynamic.
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
Console.WriteLine(ConvertToInt('7'));
|
||||
Console.WriteLine(ConvertToInt("Drei"));
|
||||
Console.WriteLine(ConvertToInt("i"));
|
||||
}
|
||||
|
||||
//Code START
|
||||
static int ConvertToInt(dynamic d)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
35
E19_Überladung/Exercise_5.cs
Normal file
35
E19_Überladung/Exercise_5.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E19_Überladung
|
||||
{
|
||||
class Exercise_5
|
||||
{
|
||||
//Beim Aufruf der Methode Analyze soll man einen String, einen Integer, einen Character oder einen Double übergeben können. Dabei soll die Methode jeweils den Typ der Variablen auf die Konsole schreiben. Zusätzlich soll zu einem String die Länge ausgegeben werden, zu einem Integer die Anzahl der Stellen, zu einem Character die dezimale Darstellung und zu einem Double die Anzahl der Nachkommastellen. Nutzen Sie dafür Überladungen der Mehtode Analyze.
|
||||
|
||||
//Ausgabebeispiel:
|
||||
//Das übergebene Element ist ein Double. Dieser besitzt 3 Nachkommastellen.
|
||||
//Das übergebene Element ist ein Character mit der dezimalen Codierung 83.
|
||||
//Das übergebene Element ist ein String mit der Länge 10.
|
||||
//usw....
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
Analyze(44.343);
|
||||
Analyze('S');
|
||||
Analyze("Teststring");
|
||||
Analyze(390);
|
||||
Analyze(33.0);
|
||||
Analyze(1209);
|
||||
Analyze('c');
|
||||
}
|
||||
|
||||
//Code START
|
||||
static void Analyze(dynamic d)
|
||||
{
|
||||
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user