E18 Ex5, E19 Ex1 - 5
This commit is contained in:
parent
ddd33b25e6
commit
a0aba34283
@ -6,31 +6,44 @@ namespace Exercises_C_Sharp.E18_Methods
|
||||
{
|
||||
//2. Fragen Sie den Nutzer mit Hilfe der unten erstellten Methode nach einer Primzahl. Fragen Sie diesen dann, ob er noch eine weitere Primzahl eingeben möchte. Wiederholen Sie den Vorgang, bis der Nutzer keine Zahl mehr eingeben möchte. Multiplizieren Sie dann alle Eingaben miteinander und geben das Ergebnis aus.
|
||||
//Code START
|
||||
|
||||
int mul = 1;
|
||||
Console.WriteLine("Bitte geben Sie eine Primzahl ein:");
|
||||
while (true)
|
||||
{
|
||||
mul *= Meth();
|
||||
Console.WriteLine("Möchten Sie eine weitere Primzahl eingeben? Enter für JA");
|
||||
if (Console.ReadKey().Key != ConsoleKey.Enter)
|
||||
break;
|
||||
Console.WriteLine("Bitte geben Sie eine Primzahl ein:");
|
||||
}
|
||||
Console.WriteLine("\nDas Ergebnis: " + mul);
|
||||
//Code ENDE
|
||||
}
|
||||
//Schreiben Sie eine Methode, bei der der Nutzer eine Primzahl (Zahl, die nur durch 1 und sich selbst teilbar ist) eingeben soll. Geben Sie diese Zahl zurück. Wenn der Nutzer eine falsche Eingabe tätigt, dann soll der Nutzer darüber informiert und die Abfrage wiederholt werden.
|
||||
//Code START
|
||||
public static void Meth()
|
||||
public static int Meth()
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
string userstring = Console.ReadLine() ?? string.Empty;
|
||||
int userinput = -1;
|
||||
if (!int.TryParse(userstring, out userinput))
|
||||
//int userinput = -1;
|
||||
if (!int.TryParse(userstring, out int userinput))
|
||||
{
|
||||
Console.WriteLine("Leider ist das keine gültige Zahl :(");
|
||||
continue;
|
||||
}
|
||||
|
||||
bool b = true;
|
||||
for (int i = 2; i < userinput; i++)
|
||||
{
|
||||
if (userinput % i == 0)
|
||||
{
|
||||
Console.WriteLine("Leider ist die Eingabe keine Primzahl :(");
|
||||
|
||||
b = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (b) return userinput;
|
||||
}
|
||||
}
|
||||
//Code ENDE
|
||||
|
||||
@ -13,9 +13,13 @@ namespace Exercises_C_Sharp.E19_Überladung
|
||||
Output("Hallo");
|
||||
}
|
||||
//Code START
|
||||
static void Output(dynamic d)
|
||||
static void Output(int d)
|
||||
{
|
||||
|
||||
Console.WriteLine("Es handelt sich um einen Integer mit dem Wert " + d);
|
||||
}
|
||||
static void Output(string d)
|
||||
{
|
||||
Console.WriteLine("Es handelt sich um einen String mit dem Wert " + d);
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
@ -9,24 +9,21 @@ namespace Exercises_C_Sharp.E19_Überladung
|
||||
//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();
|
||||
Output(13);
|
||||
Output(34.23);
|
||||
}
|
||||
|
||||
|
||||
static void Output()
|
||||
static void Output(int Number)
|
||||
{
|
||||
if(Number != 0)
|
||||
Console.WriteLine("Der Integer {0} wurde gesetzt.", Number);
|
||||
else if(DoubleNumber != 0.0)
|
||||
Console.WriteLine("Der Double {0} wurde gesetzt.", DoubleNumber);
|
||||
Console.WriteLine("Der Integer {0} wurde gesetzt.", Number);
|
||||
}
|
||||
static void Output(double DoubleNumber)
|
||||
{
|
||||
Console.WriteLine("Der Double {0} wurde gesetzt.", DoubleNumber);
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
@ -13,21 +13,26 @@ namespace Exercises_C_Sharp.E19_Überladung
|
||||
Output(12);
|
||||
Output("Hallo", 12.5);
|
||||
Output(15.15, "Heyho");
|
||||
//Output(d2: 15.15, d: "Heyho");
|
||||
Output(123, "Element", 'G');
|
||||
}
|
||||
|
||||
//Code START
|
||||
static void Output(dynamic d)
|
||||
static void Output(int d)
|
||||
{
|
||||
|
||||
Console.WriteLine(d);
|
||||
}
|
||||
static void Output(dynamic d, dynamic d2)
|
||||
static void Output(string d, double d2)
|
||||
{
|
||||
|
||||
Console.WriteLine(d + " - " + d2);
|
||||
}
|
||||
static void Output(dynamic d, dynamic d2, dynamic d3)
|
||||
static void Output(double d2, string d)
|
||||
{
|
||||
|
||||
Console.WriteLine(d + " - " + d2);
|
||||
}
|
||||
static void Output(int d, string d2, char d3)
|
||||
{
|
||||
Console.WriteLine(d + " - " + d2 + " - " + d3);
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
@ -7,7 +7,7 @@ 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.
|
||||
@ -26,9 +26,55 @@ namespace Exercises_C_Sharp.E19_Überladung
|
||||
}
|
||||
|
||||
//Code START
|
||||
static void Analyze(dynamic d)
|
||||
static void Analyze(double d)
|
||||
{
|
||||
string[] strings = d.ToString().Split(",");
|
||||
int nks = 0;
|
||||
if (strings.Length > 1)
|
||||
nks = strings[1].Length;
|
||||
|
||||
Console.WriteLine("Es ist ein Double! Und dieser hat {0} Nachkommastellen", nks);
|
||||
}
|
||||
static void Analyze2(double d)
|
||||
{
|
||||
int nks = 0;
|
||||
|
||||
while (true)
|
||||
{
|
||||
d -= (int)d;
|
||||
if (d == 0) break;
|
||||
nks++;
|
||||
d *= 10;
|
||||
}
|
||||
|
||||
Console.WriteLine("Es ist ein Double! Und dieser hat {0} Nachkommastellen", nks);
|
||||
}
|
||||
|
||||
static void Analyze(char d)
|
||||
{
|
||||
Console.WriteLine("Es ist ein Char! Und dieser hat den ASCII-Wert {0}", (int)d);
|
||||
}
|
||||
static void Analyze(string d)
|
||||
{
|
||||
Console.WriteLine("Es ist ein String! Und dieser hat die Länge {0}", d.Length);
|
||||
}
|
||||
|
||||
static void Analyze(int d)
|
||||
{
|
||||
Console.WriteLine("Es ist ein Integer! Und dieser hat {0} Ziffern.", d.ToString().Length);
|
||||
}
|
||||
static void Analyze2(int d)
|
||||
{
|
||||
int stellen = 0;
|
||||
|
||||
while (true)
|
||||
{
|
||||
stellen++;
|
||||
d /= 10;
|
||||
if (d == 0) break;
|
||||
}
|
||||
|
||||
Console.WriteLine("Es ist ein Integer! Und dieser hat {0} Ziffern.", stellen);
|
||||
}
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user