C#控制台计算机(调用子类)
来源:互联网 发布:女声变男声的软件 编辑:程序博客网 时间:2024/06/06 18:22
第一种面向对象的
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数:");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入加减乘数");
string hao = Console.ReadLine();
Console.WriteLine("请输入第二个数:");
int num2 = Convert.ToInt32(Console.ReadLine());
int jieguo;
switch (hao)
{
case "+":
jieguo = num1 + num2;
Console.WriteLine("结果为:" + jieguo);
break;
case "-":
jieguo = num1 - num2;
Console.WriteLine("结果为:" + jieguo);
break;
case "*":
jieguo = num1 * num2;
Console.WriteLine("结果为:" + jieguo);
break;
case "/":
jieguo = num1 / num2;
Console.WriteLine("结果为:" + jieguo);
break;
}
Console.ReadLine();
}
第二种 调用
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数");
double numbe1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数");
double number2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入要进行的运算符");
string oprationstr = Console.ReadLine();
double result = 0;
switch (oprationstr)
{
case"+":
OprationLibrary.OprationAdd add=new OprationLibrary.OprationAdd ();
add.number1=numbe1;
add.number2=number2;
result=add.GetResult();
break;
case"-":
OprationLibrary.OprationDel del=new OprationLibrary.OprationDel ();
del.number1=numbe1;
del.number2=number2;
result=del.GetResult();
break;
case"*":
OprationLibrary.OprationCheng cheng = new OprationLibrary.OprationCheng();
cheng.number1 = numbe1;
cheng.number2 = number2;
result = cheng.GetResult();
break;
case"/":
OprationLibrary.OprationChu chu = new OprationLibrary.OprationChu();
chu.number1 = numbe1;
chu.number2 = number2;
result = chu.GetResult();
break;
}
Console.WriteLine(result);
Console.ReadKey();
}
Opration类
namespace OprationLibrary
{
public class Opration
{
public double number1 { get; set; }
public double number2 { get; set; }
public virtual double GetResult()
{
return 0;
}
}
}
OpratinSqrt类
namespace OprationLibrary
{
public class OpratinSqrt:Opration
{
public override double GetResult()
{
return Math.Sqrt(number1);
}
}
}
OprationAdd 类
namespace OprationLibrary
{
public class OprationAdd:Opration
{
public override double GetResult()
{
return number1 + number2;
}
}
}
减,乘除以此类推
- C#控制台计算机(调用子类)
- C#控制台基础 把子类复制给父类,调用子类的函数(用虚方法)
- 控制台应用程序下的计算器(调用子类)
- c# WinForm调用控制台
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- C# 调用控制台程序同时隐藏控制台窗口
- C#中调用控制台程序时隐藏控制台窗口
- C#中调用控制台程序时隐藏控制台窗口
- C# 调用控制台cmd 实现WIFI 共享
- JAVA C# 区别:用父类变量调用子类的方法
- 关于C#基类和子类函数调用问题
- C#中子类调用父类的实现方法
- c#构造函数<一>子类调用父类构造函数
- C#控制台基础 通过is运算符判断父类装载的是哪个子类
- C#控制台 控制台清屏
- C#控制台 控制台暂停
- 鼠标连点器-全能鼠标连点器软件-游戏生活小帮手
- 关于"implicit declaration of function 'gettimeofday' is invalid in c99"的解决
- 软件项目质量保证——编码规范
- poj 1952 Buy low, buy lower
- Profiling JavaScript Performance
- C#控制台计算机(调用子类)
- GDB命令大全
- WEB 获取项目部署根目录
- linux系统中scp命令的用法
- 简单的echo服务器程序
- UTF8ToGB GBToUTF8
- .net 跨数据库事务的实现
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类
- 一位台湾码农的心路历程