104 lines
3.7 KiB
C#
104 lines
3.7 KiB
C#
namespace es_microsoft;
|
|
|
|
class Program {
|
|
static void Main(string[] args) {
|
|
string[][] userEnteredValues = new string[][]
|
|
{
|
|
new string[] { "1", "2", "3"},
|
|
new string[] { "1", "two", "3"},
|
|
new string[] { "0", "1", "2"}
|
|
};
|
|
|
|
//string overallStatusMessage = "";
|
|
|
|
//overallStatusMessage = Workflow1(userEnteredValues);
|
|
|
|
try {
|
|
Workflow1(userEnteredValues);
|
|
}
|
|
catch (DivideByZeroException e) {
|
|
Console.WriteLine("An error occurred during 'Workflow1'.");
|
|
Console.WriteLine(e.Message);
|
|
Console.WriteLine();
|
|
}
|
|
|
|
//if (overallStatusMessage == "operating procedure complete") {
|
|
// Console.WriteLine("'Workflow1' completed successfully.");
|
|
//}
|
|
//else {
|
|
// Console.WriteLine("An error occurred during 'Workflow1'.");
|
|
// Console.WriteLine(overallStatusMessage);
|
|
//}
|
|
|
|
static void Workflow1(string[][] userEnteredValues) {
|
|
//string operationStatusMessage = "good";
|
|
//string processStatusMessage = "";
|
|
|
|
foreach (string[] userEntries in userEnteredValues) {
|
|
//processStatusMessage = Process1(userEntries);
|
|
try {
|
|
Process1(userEntries);
|
|
Console.WriteLine("'Process1' completed successfully.");
|
|
Console.WriteLine();
|
|
}
|
|
//if (processStatusMessage == "process complete") {
|
|
// Console.WriteLine("'Process1' completed successfully.");
|
|
// Console.WriteLine();
|
|
//}
|
|
catch (FormatException e) {
|
|
Console.WriteLine("'Process1' encountered an issue, process aborted.");
|
|
Console.WriteLine(e.Message);
|
|
Console.WriteLine();
|
|
}
|
|
//else {
|
|
// Console.WriteLine("'Process1' encountered an issue, process aborted.");
|
|
// Console.WriteLine(processStatusMessage);
|
|
// Console.WriteLine();
|
|
// operationStatusMessage = processStatusMessage;
|
|
//}
|
|
}
|
|
|
|
//if (operationStatusMessage == "good") {
|
|
// operationStatusMessage = "operating procedure complete";
|
|
//}
|
|
|
|
//return operationStatusMessage;
|
|
}
|
|
|
|
static void Process1(String[] userEntries) {
|
|
//string processStatus = "clean";
|
|
//string returnMessage = "";
|
|
int valueEntered;
|
|
|
|
foreach (string userValue in userEntries) {
|
|
bool integerFormat = int.TryParse(userValue, out valueEntered);
|
|
|
|
if (integerFormat == true) {
|
|
if (valueEntered != 0) {
|
|
checked {
|
|
int calculatedValue = 4 / valueEntered;
|
|
}
|
|
}
|
|
else {
|
|
//returnMessage = "Invalid data. User input values must be non-zero values.";
|
|
throw new DivideByZeroException("Invalid data. User input values must be non-zero values.");
|
|
//processStatus = "error";
|
|
}
|
|
}
|
|
else {
|
|
//returnMessage = "Invalid data. User input values must be valid integers.";
|
|
throw new FormatException("Invalid data. User input values must be valid integers.");
|
|
//processStatus = "error";
|
|
}
|
|
}
|
|
|
|
//if (processStatus == "clean") {
|
|
// returnMessage = "process complete";
|
|
//}
|
|
|
|
//return returnMessage;
|
|
}
|
|
}
|
|
}
|
|
|