E32 Ex 5 + 6
This commit is contained in:
parent
8b634a0758
commit
6bbb37a435
@ -17,21 +17,33 @@ namespace Exercises_C_Sharp.E32_Exceptions
|
|||||||
Console.WriteLine("Fehler: {0}", ex.ToString());
|
Console.WriteLine("Fehler: {0}", ex.ToString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#pragma warning disable CS8602, CS8600
|
|
||||||
static void possible()
|
static void possible()
|
||||||
{
|
{
|
||||||
//Code START
|
//Code START
|
||||||
Console.WriteLine("Bitte geben Sie eine Zahl ein:");
|
Console.WriteLine("Bitte geben Sie eine Zahl ein:");
|
||||||
int i = Convert.ToInt32(Console.ReadLine());
|
|
||||||
|
int i;
|
||||||
|
while(!int.TryParse(Console.ReadLine(), out i) || i == 0);
|
||||||
|
|
||||||
double d = Math.PI / i;
|
double d = Math.PI / i;
|
||||||
|
|
||||||
Console.WriteLine("Ihr Ergebnis ist: {0}", d);
|
Console.WriteLine("Ihr Ergebnis ist: {0}", d);
|
||||||
Console.WriteLine("Bitte geben Sie nun einen String ein:");
|
Console.WriteLine("Bitte geben Sie nun einen String ein:");
|
||||||
string s = Console.ReadLine();
|
|
||||||
|
string s;
|
||||||
|
while(true)
|
||||||
|
{
|
||||||
|
s = Console.ReadLine() ?? "";
|
||||||
|
if(s.Length >= 3)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
Console.WriteLine("Der dritte Wert ist {0}", s[2]);
|
Console.WriteLine("Der dritte Wert ist {0}", s[2]);
|
||||||
|
|
||||||
Console.WriteLine("Das Wort groß geschrieben lautet {0}", s.ToUpper());
|
Console.WriteLine("Das Wort groß geschrieben lautet {0}", s.ToUpper());
|
||||||
//Code ENDE
|
//Code ENDE
|
||||||
}
|
}
|
||||||
#pragma warning restore CS8602, CS8600
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -33,7 +33,25 @@ namespace Exercises_C_Sharp.E32_Exceptions
|
|||||||
|
|
||||||
//Code START
|
//Code START
|
||||||
|
|
||||||
return -1;
|
int in1;
|
||||||
|
if(!int.TryParse(input1, out in1))
|
||||||
|
throw new FormatException("Leider ist der erste Übergabewert kein Integer.");
|
||||||
|
|
||||||
|
int in2;
|
||||||
|
if(!int.TryParse(input2, out in2))
|
||||||
|
throw new FormatException("Leider ist der zweite Übergabewert kein Integer.");
|
||||||
|
|
||||||
|
if(in1 > 10000)
|
||||||
|
throw new ArgumentOutOfRangeException("Leider ist die erste Zahl größer als 10.000.");
|
||||||
|
|
||||||
|
if(in2 > 10000)
|
||||||
|
throw new ArgumentOutOfRangeException("Leider ist die zweite Zahl größer als 10.000.");
|
||||||
|
|
||||||
|
|
||||||
|
if(in2 == 0)
|
||||||
|
throw new DivideByZeroException("Leider ist die zweite Zahl 0. Und eine Teilung durch 0 ist so nicht möglich.");
|
||||||
|
|
||||||
|
return in1 / in2;
|
||||||
//CODE ENDE
|
//CODE ENDE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user