代码

   private void button1_Click(object sender, RoutedEventArgs e)
{
calculate sa = new calculate(int.Parse(textBox1.Text),int.Parse(textBox3.Text),textBox2.Text);
if (sa.answer == int.Parse(textBox4.Text))
{
MessageBox.Show("回答正确");
}
else
{
MessageBox.Show("回答错误"); }
 interface chapter
{
int answer { get; }
}
class calculate:chapter
{
private int x1;
private int x2;
private string Operator;
public int result;
public calculate(int x1, int x2, string Operator)
{
this.x1 = x1;
this.x2 = x2;
this.Operator = Operator; }
public int answer
{
get { if (Operator == "+")
{
result = x1 + x2; }
if (Operator == "-")
{ result = x1 - x2; }
if (Operator == "*")
{ result = x1 * x2; }
if (Operator == "/")
{ result = x1 / x2; }
return result;
}
} }
}

 
总结:
 
在不同情况下运用封装的语句很容易,困难的是对设计模式的理解和运用现在正在思考如何运用。。

最新文章

  1. Oracle 数据库导入导出 dmp文件
  2. Visual Studio跨平台开发Xamarin
  3. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理8
  4. Render OpenCascade Geometry Surfaces in OpenSceneGraph
  5. char、unsigned char、BYTE
  6. 微软ASP.NET MVC 学习地址
  7. 【面试虐菜】—— LVS负载均衡
  8. Ext.tree.Panel Extjs 在表格中添加树结构,并实现节点移动功能
  9. (poj)1679 The Unique MST 求最小生成树是否唯一 (求次小生成树与最小生成树是否一样)
  10. Codeforces Round #389(div 2)
  11. 转的git
  12. php写留言板
  13. Java-IO之BufferedReader(字符缓冲输入流)
  14. freetype之PC机体验
  15. spring profile
  16. Android项目实战(三十三):AS下获取获取依赖三方的jar文件、aar 转 jar
  17. JavaMail发送邮箱
  18. Ethzasl MSF源码阅读(2):百川汇海
  19. vue-router(配置子路由--单页面多路由区域操作)
  20. CentOS6.5上安装MySQL

热门文章

  1. 单元测试(四)-隔离框架NSubstitute
  2. 解决跨域问题之anywhere
  3. url override and HttpSession implements session for form
  4. linux 查找匹配文件中包含指定字符的 前五行,这里是指所有匹配的前五行
  5. 《JavaScript面向对象编程指南》
  6. jQuery的介绍和选择器详解
  7. APP性能测试指标和测试方法
  8. gradle中的compileSdkVersion和buildToolsVersion
  9. 转:前端js、jQuery实现日期格式化、字符串格式化
  10. [cb]NGUI事件及复杂UI管理