使用多态性实现一个简单的控制台计算器

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:31:53
创建控制台程序,录入两个整数,分别实现+ - * / 功能,并输出结果!
要求:使用面向对象的多态性实现.不是这样实现的方法我也知道,就不用再说了!
提示:1、计算方法作为抽象方法,放在计算抽象基类中.
2、分别在子类(相加子类,相减子类,相乘子类)中重写这个类的抽象方法
3、创建相应的子类对象,录入两个整数,并调用计算方法
应该还在用到 简单工厂模式 创建一个类
问题补充:希望有一个详细的代码!谢谢,本人刚学,望指点!

using System;
using System.Collections.Generic;
using System.Text;

namespace calculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入两个数,每一个数用回车隔开,确保其是数字格式");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());

Console.WriteLine("请输入一个字符,其是+,-,*,/之一。");
char c = Console.ReadLine()[0];

double result = calFactory.BuildCal(c).Cal(a, b);

Console.WriteLine();
Console.WriteLine("结果是{0}", result);

Console.ReadKey();
}
}

public abstract class basecalclass
{
protected abstract double cal(double a, double b);

public double Cal(double a, double b)
{