封装:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 计算器
{
class Richnone
{
public string fuhao;//计算符号
public double result;//计算结果 private double x;//第一个数
public double X
{
get { return x; }
set { x = value; }
}
private double y;//第二个数
public double Y
{
get { return y; }
set { y = value; }
}
public void Add()//加法
{
if (fuhao=="+")
{
result = X + Y;
}
}
public void Sub()//减法
{
if (fuhao == "-")
{
result = X - Y;
}
}
public void Mul()//乘法
{
if (fuhao == "*")
{
result = X * Y;
}
}
public void Div()//除法
{
if (fuhao == "/")
{
result = X / Y;
}
} }
} Form1代码
  private void Form1_Load(object sender, EventArgs e)
{
if (File.Exists(path))
{
this.richTextBox1.LoadFile(path, RichTextBoxStreamType.RichText);
open.Enabled = true;
}
save.Enabled = true;
} private void open_Click(object sender, EventArgs e)
{
OpenFileDialog TxTOPenDialog = new OpenFileDialog();
TxTOPenDialog.Filter = "RTF文件(*.RTF)|*.RTF";
if (TxTOPenDialog.ShowDialog() == DialogResult.OK)
{
path = TxTOPenDialog.FileName;
this.richTextBox1.LoadFile(TxTOPenDialog.FileName, RichTextBoxStreamType.RichText);
open.Enabled = true;
save.Enabled = true;
MessageBox.Show(" 读取成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.richTextBox1.Show();
}
} private void save_Click(object sender, EventArgs e)
{
SaveFileDialog TxTSaveDialog = new SaveFileDialog();
TxTSaveDialog.Filter = "RTF文件(*.RTF)|*.RTF";
richTextBox1.Text = textBox2.Text;
if (File.Exists(path))
{
this.richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText);
MessageBox.Show(" 保存成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.richTextBox1.Clear();
save.Enabled = false;
}
else
{
if (TxTSaveDialog.ShowDialog() == DialogResult.OK)
{
this.richTextBox1.SaveFile(TxTSaveDialog.FileName, RichTextBoxStreamType.RichText);
MessageBox.Show(" 保存成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.richTextBox1.Clear();
save.Enabled = false;
}
}
} private void add_Click(object sender, EventArgs e)
{
SUAN.Text = "+";
} private void sub_Click(object sender, EventArgs e)
{
SUAN.Text = "-";
} private void mul_Click(object sender, EventArgs e)
{
SUAN.Text = "*";
}
private void div_Click_1(object sender, EventArgs e)
{
SUAN.Text = "/";
} //实例对象
Richnone ric = new Richnone();
ric.X = double .Parse( richTextBox1.Text);//第一个数
ric.Y = double.Parse(textBox2.Text);//第二个数
ric.fuhao = SUAN.Text;//运算符号
ric.result = result;//结果
ric.Add();//加法
ric.Sub();//减法
ric.Mul();//乘法
ric.Div();//除法
//int sum;
//sum = int.Parse(richTextBox1.Text) + int.Parse(textBox2.Text); if (e.KeyCode == Keys.Enter)
{
if (textBox5.Text == ric.result.ToString())
{
right++; MessageBox.Show("回答正确!");
}
else
{ MessageBox.Show("回答错误!");
}
Count++;
richTextBox1.Clear();
textBox2.Clear();
textBox5.Clear(); } }截图




ASP.net

后台代码
 protected void Button1_Click(object sender, EventArgs e)
{
ric.X =double .Parse( TextBox1.Text);
ric.Y =double .Parse( TextBox3.Text);
ric.fuhao = DropDownList1.SelectedValue;
ric.result = result;
ric.Add();
ric.Sub();
ric.Mul();
ric.Div();
if (TextBox4.Text == ric.result.ToString())
{
Response.Write("<script>alert('回答正确')</script>");
}
else
{
Response.Write("<script>alert('回答错误')</script>");
}
}
protected void DropDownList1_TextChanged(object sender, EventArgs e)
{
string fuhao = DropDownList1.SelectedValue;
switch (fuhao)
{
case"+":
DropDownList1.SelectedValue = "+";
break;
case"-":
DropDownList1.SelectedValue = "-";
break;
case"*":
DropDownList1.SelectedValue = "*";
break;
case"/":
DropDownList1.SelectedValue = "/";
break;
default:
break;
}
} 封装
public class Richnone
{
public string fuhao;//计算符号
public double result; private double x;//第一个数
public double X
{
get { return x; }
set { x = value; }
}
private double y;//第二个数
public double Y
{
get { return y; }
set { y = value; }
}
public void Add()//加法
{
if (fuhao == "+")
{
result = X + Y;
}
}
public void Sub()
{
if (fuhao == "-")
{
result = X - Y;
}
}
public void Mul()
{
if (fuhao == "*")
{
result = X * Y;
}
}
public void Div()
{
if (fuhao == "/")
{
result = X / Y;
}
} } 截图



 

计算器简单封装和ASP.net的更多相关文章

  1. Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池

    前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...

  2. FMDB简单封装和使用

    工具:火狐浏览器+SQLite Manager插件 ; Xcode; FMDB库; 效果: 项目地址: https://github.com/sven713/PackFMDB 主要参考这两篇博客: 1 ...

  3. Android--Retrofit+RxJava的简单封装(三)

    1,继续接着上一篇的讲讲,话说如果像上一篇这样的话,那么我们每一次请求一个结构都要创建一堆的Retrofit对象,而且代码都是相同的,我们可以试试封装一下 先创建一个HttpMethods类,将Ret ...

  4. okhttp3 get post 简单封装

    最近打算在新项目中使用 okhttp3, 简单封装了一下异步 get post 因为 CallBack 也是在子线程中执行,所以用到了 Handler public class MyOkHttpCli ...

  5. python网页请求urllib2模块简单封装代码

    这篇文章主要分享一个python网页请求模块urllib2模块的简单封装代码. 原文转自:http://www.jbxue.com/article/16585.html 对python网页请求模块ur ...

  6. 对pymysql的简单封装

    #coding=utf-8 #!/usr/bin/python import pymysql class MYSQL: """ 对pymysql的简单封装 "& ...

  7. 一点简单的关于ASP.NET下载

    一点简单的关于ASP.NET下载 个人简单的认为是有两种方法的,第一种就是直接用一个超链接链接到我们要下载的资源就可以了.只是说这个方法会有一点小问题就是,比如像图片或者文本文件这些浏览器是可以自动将 ...

  8. iOS开发——UI篇OC篇&UITableView简单封装

    UITableView简单封装 UITableView时iOS开发中使用最多也是最重的一个UI空间,其实在App Store里面的%80以上的应用都用到了这个控件,所以就给大家介绍一下,前面的文章中也 ...

  9. iOS sqlite 增删改查 简单封装(基于 FMDB)

    /** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...

随机推荐

  1. mysql/mariadb学习过程中出现的问题与解决

    mysql> insert into student values(,,'CS'); ERROR (): Duplicate entry ' for key 'PRIMARY'(duplecat ...

  2. awk练习笔记

    题目数据如下: Mike Harrington:(510) 548-1278:250:100:175 Christian Dobbins:(408) 538-2358:155:90:201Susan ...

  3. Hbase的安装和基本使用

    Hbase介绍 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行于H ...

  4. pci枚举初始化部分(1)

    基于linux-4.20-rc3源码分析 1 .扫描所有PCI设备并检测,填充设备结构体 static struct pci_dev *pci_scan_device(struct pci_bus * ...

  5. 2017-2018-1 20155315 《信息安全系统设计基础》嵌入式C语言测试

    Hours 要求 伪代码 提取Hours 提取时间地址 时间存放在(基址+2)的16位寄存器中,定义一个时间宏存放地址. #define Time_Addr 0xFFFFC0000 #define T ...

  6. 打开CDQ的大门&BZOJ3262

    题目传送门 第一次接触CDQ分治,感谢YZ大佬的教导. CDQ分治就是一种奇特的分治方法,它用左区间的区间信息来更新右区间. 设CDQ(L,R,l,r)表示递归到区间[L,R],区间的值为[l,r]. ...

  7. 【HAOI2016】放棋子

    题面 题解 任意两个障碍不在同一列 要求你放$N$个棋子也满足每行只有一枚棋子,每列只有一枚棋子的限制. 这™不就是个错排吗??? $$ h_i=(n-1)(h_{i-1}+h_{i-2}),h_1= ...

  8. [webpack]-webpack超级详细搭建实用前端环境

    前言: webpack 超级实用前端环境搭建 一.我们日常使用的前端开发环境应该是怎样的? 构建我们需要发布的html,css ,js 文件 使用css 预处理器来编写样式 处理压缩图片 使用Babl ...

  9. android 判断应用是否在前台显示

    在一些场景下我们需要知道应用是否在前台显示,当不在前台显示的时候,一些后台进程可以暂时停止,比如一些查询任务.不必要的线程.不需要的渲染等,以减少对设备资源的占用.判断应用是否在前台通常可以使用一下方 ...

  10. 180813-Spring之RestTemplate使用小结一

    Spring之RestTemplate使用小结 作为一个Java后端,需要通过HTTP请求其他的网络资源可以说是一个比较常见的case了:一般怎么做呢? 可能大部分的小伙伴直接捞起Apache的Htt ...