计算器简单封装和ASP.net
封装:
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的更多相关文章
- Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池
前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...
- FMDB简单封装和使用
工具:火狐浏览器+SQLite Manager插件 ; Xcode; FMDB库; 效果: 项目地址: https://github.com/sven713/PackFMDB 主要参考这两篇博客: 1 ...
- Android--Retrofit+RxJava的简单封装(三)
1,继续接着上一篇的讲讲,话说如果像上一篇这样的话,那么我们每一次请求一个结构都要创建一堆的Retrofit对象,而且代码都是相同的,我们可以试试封装一下 先创建一个HttpMethods类,将Ret ...
- okhttp3 get post 简单封装
最近打算在新项目中使用 okhttp3, 简单封装了一下异步 get post 因为 CallBack 也是在子线程中执行,所以用到了 Handler public class MyOkHttpCli ...
- python网页请求urllib2模块简单封装代码
这篇文章主要分享一个python网页请求模块urllib2模块的简单封装代码. 原文转自:http://www.jbxue.com/article/16585.html 对python网页请求模块ur ...
- 对pymysql的简单封装
#coding=utf-8 #!/usr/bin/python import pymysql class MYSQL: """ 对pymysql的简单封装 "& ...
- 一点简单的关于ASP.NET下载
一点简单的关于ASP.NET下载 个人简单的认为是有两种方法的,第一种就是直接用一个超链接链接到我们要下载的资源就可以了.只是说这个方法会有一点小问题就是,比如像图片或者文本文件这些浏览器是可以自动将 ...
- iOS开发——UI篇OC篇&UITableView简单封装
UITableView简单封装 UITableView时iOS开发中使用最多也是最重的一个UI空间,其实在App Store里面的%80以上的应用都用到了这个控件,所以就给大家介绍一下,前面的文章中也 ...
- iOS sqlite 增删改查 简单封装(基于 FMDB)
/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...
随机推荐
- 蓝牙开发<coreBluetooth/CoreBluetooth.h>
/* 建立中心设备 扫描外设(Discover Peripheral) 连接外设(Connect Peripheral) 扫描外设中的服务和特征(Discover Services And Chara ...
- rdlc报表随笔心得 ,基本结构和一些表达式。
Dataset Form RDLC 主要放数据集的文件夹 存放窗体的文件夹 存放各种报表的文件夹 第一部,创建报表结构 首先添加数据集项 添加完成之后我们会看到这个页面 之后我们在上面添加一些数据集 ...
- C到C++的快速教程
1.头文件: C++头文件不是以.h结尾,C语言中的标准库文件如math,h,stdio.h在C++中被命名为cmath,cstdio 2.命名空间: 为防止名字冲突(出现同名),C++引入名字空间( ...
- nor flash启动与nand flash启动的区别
1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来.NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据.通俗的说,就是光给地址不行,要先命令,再给地 ...
- 卸载JLink驱动弹出“could not open INSTALL.LOG file”的解决方法
我的操作环境是Windows 10 64位,JLink驱动的版本是V4.96. 最近好久不用STM32了,打算把JLink驱动卸载掉,但是无论是用JLink驱动自带的卸载程序还是控制面板来卸载,都会弹 ...
- 数据结构与算法之Stack(栈)——重新实现
之前发过一篇stack的实现,是采用dart内置的List类并固定长度数组实现的.这里重新实现一版,重复利用List类内置特性和方法.实现更为简洁. class Stack<E> { fi ...
- linux-RPM 打包原理 SPEC 编写规范
一.编写spec脚本 由前面的日志了解到,生成rpm除了源码外,最重要的就是懂得编写.spec脚本.rpm建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装.卸 ...
- 信息安全铁人三项赛--资质赛writeup
[博客目录] 工具 Burp Suite stegsolve.jar 十六进制编辑器 赛题 第一题 第二题 第三题 第四题 第五题 第六题 1- 工具: 1.1- Burp Suite 一款可以进行再 ...
- Android开发——布局性能优化的一些技巧(一)
0. 前言 上一篇我们分析了为什么LinearLayout会比RelativeLayout性能更高,意义在于分析了这两种布局的实现源码,算是对一个小结论的证明过程,但是对布局性能的优化效果,对这两种布 ...
- cogs 421 [SDOI2009]HH的项链
主席树.比树状数组高端多了又好写. last[i]表示上一个颜色为i的数,没有则为0. 那么一个区间里的答案就显而易见了: \(\sum_{i=l}^r (last[i]<l)\) 上面的东西已 ...