Es sind Funktionen zu schreiben, die 2 Ganzzahlen (int, long, char, byte), welche als String übergeben werden, miteinander addieren, subtrahieren, multiplizieren und dividieren.
Werfe bei möglichen Fehlern Exceptions, oder falls die Programmiersprache es nicht erlaubt, gebe einen Fehlertext aus und beende das Programm sofort.
/// <summary>
/// Calculates a long with to given String.
/// </summary>
/// <param name="calculationType">The type of calculation</param>
/// <param name="numberOne">The first number - as String</param>
/// <param name="numberTwo">The second number - as String</param>
/// <returns>The calculated number</returns>
private static long calculate(CALCULATIONS calculationType, string numberOne, string numberTwo)
{
try
{
long _numberOne = long.Parse(numberOne);
long _numberTwo = long.Parse(numberTwo);
switch (calculationType)
{
case CALCULATIONS.ADDITION:
return _numberOne + _numberTwo;
case CALCULATIONS.DIVISION:
return _numberOne / _numberTwo;
case CALCULATIONS.MULTIPLICATION:
return _numberOne * _numberTwo;
case CALCULATIONS.SUBTRACTION:
return _numberOne - _numberTwo;
default:
return 0; //Unerreichbarer Code :'(
}
}
catch (Exception x)
{
throw new Exception("The following error occured while calculating: " + x.Message);
}
}
OHNE Unerreichbaren Code:
PHP-Code:
/// <summary>
/// Calculates a long with to given String.
/// </summary>
/// <param name="calculationType">The type of calculation</param>
/// <param name="numberOne">The first number - as String</param>
/// <param name="numberTwo">The second number - as String</param>
/// <returns>The calculated number</returns>
private static long calculate(CALCULATIONS calculationType, string numberOne, string numberTwo)
{
try
{
long _numberOne = long.Parse(numberOne);
long _numberTwo = long.Parse(numberTwo);
long answere = 0;
switch (calculationType)
{
case CALCULATIONS.ADDITION:
answere = _numberOne + _numberTwo;
break;
case CALCULATIONS.DIVISION:
answere = _numberOne / _numberTwo;
break;
case CALCULATIONS.MULTIPLICATION:
answere = _numberOne * _numberTwo;
break;
case CALCULATIONS.SUBTRACTION:
answere = _numberOne - _numberTwo;
break;
}
return answere;
}
catch (Exception x)
{
throw new Exception("The following error occured while calculating: " + x.Message);
}
}
Geändert von DeKaDeNz (02.02.2012 um 23:21 Uhr)
„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2