前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面向对象的简单计算器C#语言版

面向对象的简单计算器C#语言版

作者头像
洋仔聊编程
发布2019-01-15 17:01:11
1.1K0
发布2019-01-15 17:01:11
举报

采用了在项目里面添加类库的方法,将类放在一个类库中

主函数实例化类,然后调用方法计算。

主函数代码:

using circumstance; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 下午第四题面向对象的计算器 {     class Program     {         static void Main(string[] args)         {             while (true)             {                 Console.WriteLine("请输入第一个数字:");                 int number1 = Convert.ToInt32(Console.ReadLine());                 Console.WriteLine("请输入运算符:");                 string str = Convert.ToString(Console.ReadLine());                 Console.WriteLine("请输入第二个数字:");                 int number2 = Convert.ToInt32(Console.ReadLine());                 JiSuan jisuan = Show(str, number1, number2);                 if (jisuan != null)                 {                     int result = jisuan.Compute();                     Console.WriteLine("运算结果为:" + result);                 }                 else                     Console.WriteLine("请输入正确的运算符!");             }         }         /// <summary>         /// 将运算符和数字传入的方法         /// </summary>         /// <param name="str">运算符</param>         /// <param name="number1">第一个数</param>         /// <param name="number2">第二个数</param>         /// <returns></returns>         private static JiSuan Show(string str, int number1, int number2)         {             JiSuan ji = null;             switch (str)             {                 case "+": ji = new Add(number1, number2); break;                 case "-": ji = new Sub(number1, number2); break;                 default:                     break;             }             return ji;         }     } }

类库中的集几个类:

Add类:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace circumstance {    public class Add:JiSuan     {         public Add(int number1,int number2)         {             Num1 = number1;             Num2 = number2;         }         public override int Compute()         {             return Num1 +Num2;         }     } }

计算类:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace circumstance {    public abstract class JiSuan     {         int num1;         int num2;         public int Num1         {             get             {                 return num1;             }             set             {                 num1 = value;             }         }         public int Num2         {             get             {                 return num2;             }             set             {                 num2 = value;             }         }         public abstract int Compute();     } }

Sub类:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace circumstance {     public class Sub : JiSuan     {         public Sub(int number1,int number2)         {             Num1 = number1;             Num2 = number2;         }         public override int Compute()         {             return Num1 - Num2;         }     } }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年09月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档