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

首頁 > 編程 > C# > 正文

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

2020-01-24 00:26:14
字體:
來源:轉載
供稿:網友

本文實例講述了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();    }  }}

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(方程)求解計算工具:
http://tools.VeVB.COm/jisuanqi/equ_jisuanqi

科學計算器在線使用_高級計算器在線計算:
http://tools.VeVB.COm/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.VeVB.COm/jisuanqi/jsq

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#數學運算技巧總結》、《C#數據結構與算法教程》、《C#程序設計之線程使用技巧總結》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淳化县| 敦化市| 左权县| 垦利县| 乐平市| 剑河县| 泸定县| 南阳市| 曲阜市| 和平县| 博罗县| 龙川县| 玉环县| 永吉县| 克东县| 乌兰察布市| 宁海县| 留坝县| 淅川县| 治多县| 文昌市| 根河市| 上蔡县| 都匀市| 星座| 锦州市| 镇安县| 九龙城区| 来安县| 南川市| 陕西省| 华宁县| 共和县| 洱源县| 香河县| 玛曲县| 鹤峰县| 修武县| 磴口县| 长葛市| 霍城县|