真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中的簡(jiǎn)單工廠設(shè)計(jì)模式示例-創(chuàng)新互聯(lián)

這個(gè)是用面向?qū)ο蟮姆椒▉?lái)實(shí)現(xiàn)加,減,乘,除的計(jì)算,使用了“簡(jiǎn)單工廠的設(shè)計(jì)模式”。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)十年經(jīng)驗(yàn)成就非凡,專(zhuān)業(yè)從事網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文營(yíng)銷(xiāo),一元廣告等。十年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18980820575,我們期待您的來(lái)電!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 簡(jiǎn)單公司實(shí)現(xiàn)計(jì)算1
{
   class Program
   {
       static void Main(string[] args)
       {
           Console.WriteLine("請(qǐng)輸入第一個(gè)數(shù)字:");
         double n1= Convert.ToDouble( Console.ReadLine());
         Console.WriteLine("請(qǐng)輸入第二個(gè)數(shù)字:");
        double n2= Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("請(qǐng)輸入一個(gè)操作符");
       string oper= Console.ReadLine();
       CalFather cal = Result(oper, n1, n2);
      double result= cal.GetResult();
      Console.WriteLine(result);
      Console.ReadKey();

       }

       ///


       /// 簡(jiǎn)單工廠模式
       ///

       /// 傳入的操作符
       /// 第一個(gè)運(yùn)算的數(shù)字
       /// 第二個(gè)運(yùn)算的數(shù)字
       ///
       public static CalFather Result(string oper,double n1,double n2)
       {
           CalFather cal = null;
           switch (oper)
           {
               case "+": cal = new Add(n1, n2);
                   break;
               case "-": cal = new Sub(n1, n2);
                   break;
               case "*": cal = new Ride(n1, n2);
                   break;
               case "/":cal=new Chu(n1,n2);
                   break;
               default: Console.WriteLine("輸入有誤");
                   break;
           }

           return cal;
       }
   }
   ///


   /// 父類(lèi)模型,用abstract抽象函數(shù)來(lái)實(shí)現(xiàn)多態(tài)
   ///

   public abstract class CalFather
   {
       public double NumberOne
       {
           get;
           set;
       }
       public double NumberTwo
       {
           get;
           set;
       }

       public CalFather(double One,double Two)
       {
           this.NumberOne = One;
           this.NumberTwo = Two;
       }

       public abstract double GetResult();
   }
   ///


   /// 加法的子類(lèi)
   ///

   public class Add:CalFather
   {
       public Add(double one,double two):base(one,two)
       {

       }
       public override double GetResult()
       {
           return this.NumberOne + this.NumberTwo;
       }
   }
   ///


   /// 減法的子類(lèi)
   ///

   public class Sub:CalFather
   {
       public Sub(double one,double two):base(one,two)
       {

       }
       public override double GetResult()
       {
           return this.NumberOne - this.NumberTwo;
       }
   }
   ///


   /// 乘法的子類(lèi)
   ///

   public class Ride:CalFather
   {
       public Ride(double one,double two):base(one,two)
       {

       }
       public override double GetResult()
       {
           return this.NumberOne * this.NumberTwo;
       }
   }
   ///


   /// 除法的子類(lèi)
   ///

   public class Chu:CalFather
   {
       public Chu(double one,double two):base(one,two)
       {

       }
       public override double GetResult()
       {
           return this.NumberOne / this.NumberTwo;
       }
   }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:C#中的簡(jiǎn)單工廠設(shè)計(jì)模式示例-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/djdgdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部