前言:本计算器通过C#控制台实现,可用于计算和、差、积、商、余、次方,执行结束后,可通过按下“Enter”键关闭此程序。
一、创建类Maths,用于实现计算功能
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.AccessControl;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
/// <summary>
/// 实现计算器功能
/// </summary>
class Maths
{
private int num1;
private string fuhao;
private int num2;
public int Num1
{
get
{
return num1;
}
set
{
num1 = value;
}
}
public string Fuhao
{
get
{
return fuhao;
}
set
{
if (value == "+" || value== "-" || value == "*" || value == "/" || value == "%" || value == "^")
{
fuhao = value;
}
else
{
Console.WriteLine("输入有误,请输入+、-、*、/、%、^运算符!");
this.Fuhao = Console.ReadLine();
}
}
}
public int Num2
{
get
{
return num2;
}
set
{
num2 = value;
}
}
private double content;
public void Jisuan(int sum1,string fuhao,int sum2)
{
switch (fuhao)
{
case "+":
content = num1 + num2;
Console.WriteLine("计算和值的结果为:{0}", content);
break;
case "-":
content = num1 - num2;
Console.WriteLine("计算差值的结果为:{0}", content);
break;
case "*":
content = num1 * num2;
Console.WriteLine("计算积值的结果为:{0}", content);
break;
case "/":
if (num2==0)
{
Console.WriteLine("无法计算,被除数不能为0!");
}
else
{
content = num1 / num2;
Console.WriteLine("计算商值的结果为:{0}", content);
}
break;
case "%":
content = num1 % num2;
Console.WriteLine("计算余值的结果为:{0}", content);
break;
case "^":
content = Math.Pow(Num1,Num2);
Console.WriteLine("计算{0}次方值的结果为:{1}", num2,content);
break;
}
}
}
}
二、在主类中,实现传值,输入、输出功能
class Program
{
static void Main(string[] args)
{
Maths maths = new Maths();
Console.WriteLine("请输入第一个数");
maths.Num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入运算符");
maths.Fuhao = Console.ReadLine();
Console.WriteLine("请输入第二个数");
maths.Num2 = Convert.ToInt32(Console.ReadLine());
maths.Jisuan(maths.Num1,maths.Fuhao,maths.Num2);
Console.WriteLine("按“Enter”键结束……");
Console.ReadLine();
}
}
}
三、执行效果图
- 输入正确
- 输入错误
- 重新输入