面向对象的简单计算器C#语言版
来源:互联网 发布:死亡天使蘑菇 淘宝 编辑:程序博客网 时间:2024/06/06 04:44
采用了在项目里面添加类库的方法,将类放在一个类库中
主函数实例化类,然后调用方法计算。
主函数代码:
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;
}
}
}
- 面向对象的简单计算器C#语言版
- 一个面向对象的简单计算器
- 面向对象 的特性 继承 简单计算器
- 面向对象最简单的计算器
- Js实现简单计算器2 面向对象的方法
- 面向对象的表达式计算器
- C# 计算器代码(面向对象)
- C#之面向对象的简单总结
- C#面向对象简单机器人
- 面向对象方法及简单工厂模式实现简单计算器
- 利用面向对象实现的控制台计算器
- 面向对象下计算器的编码实现
- 面向对象的表达式计算器(三)
- c++40 面向对象的计算器 一
- 工厂模式例子(用面向对象的方法实现简单的计算器)
- 使用面向对象的编程思想写一个简单的控制台计算器程序,放松一下
- 从简单计算器所想到的面向对象思想(C#源代码)
- 简单计算器的面向过程实现和面向对象实现对比
- 121. Best Time to Buy and Sell Stock
- Android自定义View——仿滴滴出行十大司机评选活动说明
- apache2.4+php5.6配置
- Android全球定位系统GPS邻近警报-Oak先生
- 不求人!轻松解决米3“内存不足”“无法安装软件”等难题!
- 面向对象的简单计算器C#语言版
- Python进阶【第一篇】socket
- [从零开始unity3D]“五子连珠”游戏实现,网格数组的创建(1)
- UVA11100 The Trip, 2007(贪心)
- Java学习笔记之线程
- HDU5120(几何)
- jQuery 之 (二)事件操作、jq对文档的操作、属性选择器使用
- Python简易图片批量压缩程序
- 强悍的javascript手势库