es_microsoft/Program.cs
La Programmatrice Verde 248dabf958 Esercizio concluso
2025-05-21 16:17:06 +02:00

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;
}
}
}