首先分析計算器有加減乘除,取模,求餘等計算方式,所以我們在建立了這個類的同時就應該想到後期肯定需要進行這方面的擴充套件,所以在設計的時候就應該盡量不修改原有**的前提下進行功能的擴充套件,也就是降低物件之間的耦合度。
廢話不多說,**如下:
namespace program
public print(decimal result)
public abstract void print();
}public class shuchu1 : print
public override void print()
}public class shuchu2 : print
public override void print()
}//計算抽象類
public abstract class opreation
public decimal num2
public virtual decimal opreationnum()
}#region calculatemode
//加法運算
public class addition : opreation
}//減法
public class subtraction : opreation
}public class multiplication : opreation
}public class division : opreation
}#endregion
public abstract class calculatefactory
#region calculatefactory
public class addtionfactory : calculatefactory
}public class subtractionfactory : calculatefactory
}public class multiplicationfactory : calculatefactory
}public class divisionfactory : calculatefactory
}#endregion
//取模計算
public class molding : opreation
}//取模工廠
public class moldingfactory : calculatefactory
}//取模值顯示方式
public class shuchu3 : print
public override void print()
}public class calculator
}}
乙個物件導向的簡單計算器 python
coding utf8 import string def count numa,numb,operator try numbera string.atof numa numberb string.atof numb except exit input error,please check it n...
用python編寫乙個計算器
1 2 60 30 40.0 5 9 2 5 3 7 3 99 4 2998 10 568 14 4 3 16 3 2 通過python實現,自動判斷括號以及加減乘除的運算優先順序,得出運算結果,顯示運算步驟 import redef atom cal exp if in exp 計算單個的乘法 a...
利用htm css js編寫乙個網頁計算器
前言 學了前端也一段時間了,這段時間學校組織集中培訓,老師留了一些小專案來做,計算器就是其中乙個。所以打算好好來分析動手做乙個計算器。從布局來說,我們需要乙個計算器整體div,計算器裡面需要含有螢幕,按鈕 按鈕應該有0 9數字,以及加減乘除字串。總體來講是乙個很簡單的布局,如圖。如下 c 78 9 ...