C 四則運算之策略模式

2022-06-22 14:51:12 字數 2821 閱讀 4014

calculator.cs

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;56

namespace

stratage712

public

class add : calculator //

派生類add繼承抽象類calculator

1320}21

public

class

sub : calculator

2229}30

public

class

mul : calculator

3138}39

public

class

div : calculator

4047}48

public

class context //

上下文49

55public

double cal(double a, double

b, string symbol)

5659

}60 }

form1.cs

1

using

system;

2using

system.collections.generic;

3using

system.componentmodel;

4using

system.data;

5using

system.drawing;

6using

system.linq;

7using

system.text;

8using

system.windows.forms;

9using

system.io;

1011

namespace

stratage

1219

int count=0;20

int right=0;21

public

static string addsymbol = "

+"; //

加法22

public

static string subsymbol = "

-"; //

減法23

public

static string mulsymbol = "

*"; //

乘法24

public

static string divsymbol = "

/"; //

除法25

private

void textbox4_keydown(object

sender, keyeventargs e)

2635

else

if (symbol.equals(subsymbol)) //

如果減號

3639

else

if (symbol.equals(mulsymbol)) //

若為乘號

4043

else

if (symbol.equals(divsymbol)) //

若為除號

4447

string answer = contex.cal(a, b, symbol).tostring(); //

用answer來存計算出來的答案,此時已經計算出a,b兩個數的運算結果。

48if (e.keycode == keys.enter) //

回車操作

4958

59else

//如果答錯

6064 label3.text = "

正確率:

" + convert.tostring(right * 1.0 / count * 100).padright(5, '

').substring(0, 5) + "

%";//

統計正確率

65 textbox1.clear();//

把文字框清空,進行下一次出題

66textbox3.clear();

67textbox4.clear();68}

69}70private

void button1_click(object sender, eventargs e)//

儲存按鈕,把已答題目放在txt檔案裡

7183

sw.flush();

84sw.close();

85fs.close();86}

87}88}

89 }

測試截圖:

C 四則運算

一 問題及 檔名稱 兩個浮點數的四則運算 02.作 者 李欽 03.完成日期 2016 年 3 月 12 日 04.版 本 號 v1.0 05.對任務及求解方法的描述部分 06.輸入描述 07.問題描述 略 08.程式輸出 略 09.問題分析 略 10.演算法設計 略 11.includevoid ...

四則運算(C)

部落格班級 作業要求 homework 11376 作業目標 寫乙個能自動生成小學四則運算題目的程式 學號 3190704213 源 如下 int moshi int count void plus int first,int second else void minus int first,int...

python四則運算程式 四則運算(Python)

四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...