C知道 编写程序实现计算机功能实现整数的加减乘除运算 定义接口返回值为boolean,列表参数为空,根据用户输入循环调用operaDate方法,根据控制台提示,实现加减乘除运算并控制用户是否继续计算
时间: 2024-11-12 15:38:02 浏览: 7
资讯处理的基本概念.pdf
在C#中,你可以创建一个简单的控制台应用程序,使用`while`循环和`switch`语句来实现用户交互式的加减乘除运算。首先,你需要定义一个`OperaDataType`枚举表示运算类型,然后创建一个方法接受用户输入并执行相应的运算。这里是一个基础的示例:
```csharp
using System;
public enum OperaDataType
{
Addition,
Subtraction,
Multiplication,
Division
}
class Program
{
static void Main()
{
bool continueLoop = true;
while (continueLoop)
{
Console.WriteLine("Enter 'q' to quit or select an operation (+, -, *, /):");
string input = Console.ReadLine();
if (input.ToLower() == "q")
break;
try
{
int number1, number2;
if (!int.TryParse(input, out number1) || !int.TryParse(Console.ReadLine(), out number2))
throw new FormatException("Invalid input. Please enter two integers.");
OperaDataType operaType = GetOperationFromUserInput(input);
switch (operaType)
{
case OperaDataType.Addition:
Console.WriteLine($"Result: {number1 + number2}");
break;
case OperaDataType.Subtraction:
Console.WriteLine($"Result: {number1 - number2}");
break;
case OperaDataType.Multiplication:
Console.WriteLine($"Result: {number1 * number2}");
break;
case OperaDataType.Division:
if (number2 != 0)
Console.WriteLine($"Result: {number1 / number2}");
else
Console.WriteLine("Error: Division by zero is not allowed.");
break;
default:
Console.WriteLine("Invalid operation selected.");
break;
}
}
catch (FormatException ex)
{
Console.WriteLine(ex.Message);
}
}
}
static OperaDataType GetOperationFromUserInput(string input)
{
switch (input[0])
{
case '+':
return OperaDataType.Addition;
case '-':
return OperaDataType.Subtraction;
case '*':
return OperaDataType.Multiplication;
case '/':
return OperaDataType.Division;
default:
return OperaDataType.Unknown;
}
}
}
```
在这个示例中,`GetOperationFromUserInput`方法从用户的输入中提取出运算符,然后`Main`方法读取用户的输入,尝试转换成整数并执行对应的运算。
阅读全文