c#程序编写一个计算器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CSharp.Study.Calculator
{
interface ImyInterface//定¡§义°?接¨®口¨²,ê?包㨹含?两¢?个?数ºy
{
void Calculator(int i);
}
class Program : ImyInterface//继¨¬承D自Á?接¨®口¨²,ê?实º¦Ì现?接¨®口¨²内¨²数ºy 的Ì?输º?入¨?
{
private double firstnum;
private double secondnum;
public double Firstnum
{
get
{
return firstnum;
}
set
{
firstnum = value;
}
}
public double Sencondnum
{
get
{
return secondnum;
}
set
{
secondnum = value;
}
}
public void Calculator(int i)
{
switch (i)
{
case 1:
Console.WriteLine("运?算?结¨¢果?:êo{0}+{1}={2}\n", firstnum, Sencondnum, firstnum + Sencondnum);
break;
case 2:
Console.WriteLine("运?算?结¨¢果?:êo{0}-{1}={2}\n", firstnum, Sencondnum, firstnum - Sencondnum);
break;
case 3:
Console.WriteLine("运?算?结¨¢果?:êo{0}*{1}={2}\n", firstnum, Sencondnum, firstnum * Sencondnum);
break;
case 4:
Console.WriteLine("运?算?结¨¢果?:êo{0}/{1}={2}\n", firstnum, Sencondnum, firstnum / Sencondnum);
break;
case 5:
Console.WriteLine("运?算?结¨¢果?:êo{0}%{1}={2}\n", firstnum, Sencondnum, firstnum % Sencondnum);
break;
default:
break;
}
}
}
class class1 : Program
{
static void Main(string[] args)
{
///
///应®|用®?程¨¬序¨°的Ì?主¡Â入¨?口¨²点Ì?。¡ê
///
Console.WriteLine("-----------------计?算?器¡Â程¨¬序¨°-----------------");
Console.WriteLine("本À?程¨¬序¨°可¨¦以°?实º¦Ì现?任¨?意°a两¢?个?数ºy的Ì?加¨®减?乘?除y和¨ª求¨®余®¨¤运?算?:êo");
Console.WriteLine("1、¡é+\n2、¡é-\n3、¡é*\n4、¡é/\n5、¡é%\n0、¡é退ª?出?\n");
int i;
do
{
Console.Write("请?选?择?运?算?:êo");
i = Convert.ToInt32(Console.ReadLine());
if (i == 0)
break;
Program program = new Program(); //实º¦Ì例¤y化¡¥Program类¤¨¤对?象¨®
ImyInterface imyinterface = program; //使º1用®?派¨¦生¦¨²类¤¨¤对?象¨®实º¦Ì例¤y化¡¥接¨®口¨²ImyInterface
Console.Write("请?输º?入¨?第̨²一°?个?数ºy:êo");
program.Firstnum = Convert.ToDouble(Console.ReadLine()); //为a
派¨¦生¦¨²类¤¨¤中D的Ì?firstnum属º?性?赋3值¦Ì
Console.Write("请?输º?入¨?第̨²二t个?数ºy:êo");
program.Sencondnum = Convert.ToDouble(Console.ReadLine()); //为a 派¨¦生¦¨²类¤¨¤中D的Ì?sencondnum属º?性?赋3值¦Ì
program.Calculator(i); //调Ì¡Â用®?派¨¦生¦¨²类
¤¨¤中D方¤?法¤¡§显?示º?定¡§义°?的Ì?属º?性?值¦Ì
} while (i != 0);
Console.Write("按ã¡ä任¨?意°a键¨¹退ª?出?:êo");
Console.ReadKey();
}
}
}