计算器简单封装和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 整 ...
随机推荐
- Ubuntu安装ss
安装环境:ubuntu 16.04 (推荐使用此版本-2019年3月) 本文假设读者已经拥有一台vps. 安装ss 首先通过终端以root身份登录vps $ ssh root@[IP Address] ...
- 解决MAC下修改系统文件没权限的问题
问题 用brew在mac上可以轻松的管理软件, 不过最新的mac系统升级后, brew执行update命令时会报权限不足的错误, 而且会提示执行命令sudo chown -R $(whoami) /u ...
- JavaWeb基础—MVC与三层架构
一.MVC的概念 MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...
- 洛谷 P1350 车的放置
洛谷 P1350 车的放置 题目描述 有下面这样的一个网格棋盘,a,b,c,d表示了对应边长度,也就是对应格子数. 当a=b=c=d=2时,对应下面这样一个棋盘 要在这个棋盘上放K个相互不攻击的车,也 ...
- C++多线程,互斥,同步
同步和互斥 当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源.例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中的字符数.当然,在把整个文件调入内存之前, ...
- Python中re模块详细介绍
正则的介绍及应用实例详解 """ 1.什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配 ...
- Win10版本号区分
版本号 内部版本号 UniversalApiContract 首个正式版 1507 10240 1 首个重大更新 1511 10586 2 一周年更新 Anniversary Update ...
- python 读取csv中的文件,从sftp下载文件
需要从sftp上下载一些图片文件,文件名存放在一个csv文件中.代码如下: # -*- coding:utf-8 -*- import paramiko import csv import os de ...
- BootStap学习笔记(1)
移动设备优先: 为了让开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的head之中添加viewport meat标签:如下: <metaname="viewport& ...
- 接口测试之基础篇--http协议
概念:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种 ...