国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#基于簡單工廠模式實現的計算器功能示例

2019-10-29 21:09:01
字體:
來源:轉載
供稿:網友

本文實例講述了C#基于簡單工廠模式實現的計算器功能。分享給大家供大家參考,具體如下:

子類擁有父類除私有之外的所有屬性字段和方法

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 工廠方法實現計算器{  /// <summary>  /// 計算器類(抽象類,由子類重寫)  /// </summary>  public abstract class Calculator  {    public double Number1 { get; set; }    public double Number2 { get; set; }    public Calculator() { }    public Calculator(double a, double b)    {      this.Number1=a;      this.Number2=b;    }    /// <summary>    /// 計算    /// </summary>    /// <returns></returns>    public abstract double jsuan();  }  /// <summary>  /// 加法類  /// </summary>  public class jiafaDll:Calculator //子類擁有父類除私有之外的所有屬性字段和方法  {    public jiafaDll() { }    public jiafaDll(double a, double b)      : base(a, b)  //調用父類帶兩個參數的構造函數,來初始化Number1 和Number2 (注意:因為jianfaDll類繼承了Calculator,所以jianfaDll類是有Number1,和Number2兩個屬性的)    { }    /// <summary>    /// 重寫父類的jsuan方法    /// </summary>    /// <returns></returns>    public override double jsuan()    {      return Number1 + Number2;    }  }  /// <summary>  /// 減法類  /// </summary>  public class jianfaDll : Calculator  {    public jianfaDll()    { }    public jianfaDll(double a, double b)      : base(a, b)    { }    public override double jsuan()    {      return Number1 - Number2;    }  }  class Program  {    static void Main(string[] args)    {      Console.WriteLine("請輸入第一個數");      double number1 = Convert.ToDouble(Console.ReadLine());      Console.WriteLine("請輸入一個操作符");      string caozuofu = Console.ReadLine();      Console.WriteLine("請輸入第二個數");      double number2 = Convert.ToDouble(Console.ReadLine());      Calculator c=null;      switch (caozuofu)      {        case "+":          c = new jiafaDll(number1, number2);          break;        case "-":          c = new jianfaDll(number1, number2);          break;      }      double i= c.jsuan();      Console.WriteLine(i);      Console.ReadKey();    }  }}

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻阳| 木里| 华宁县| 廊坊市| 巴彦县| 海丰县| 武陟县| 绵竹市| 瓮安县| 新津县| 保靖县| 北流市| 绥棱县| 襄汾县| 紫阳县| 冷水江市| 南漳县| 江阴市| 同江市| 阆中市| 沽源县| 虎林市| 临沂市| 丘北县| 永靖县| 宁晋县| 广灵县| 额尔古纳市| 文水县| 贵德县| 梧州市| 拉萨市| 古田县| 诏安县| 朝阳区| 永善县| 威远县| 崇阳县| 甘泉县| 上林县| 崇义县|