c#程序编写一个计算器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

}

}

相关文档
最新文档