這個(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)景需求。