计算器简单封装和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 整 ...
随机推荐
- 执行Import-SPWeb报错的解决办法
题描述] Import-SPWeb : Requested value 'PublishingPages' was not found. [解决办法] 1.找到CPM文件 2.把cpm文件后缀名改为c ...
- iOS 内存管理之属性关键字
你好2019!一起努力呀! 主要分三种类型: 1.原子操作相关: nonatomic.atomic nonatomic:非原子操作,对属性赋值的时候不加锁,多线程并发访问会提高访问效率 atomic: ...
- HTML5 drag & drop 拖拽与拖放
关键词: 1. draggable:规定元素是否可拖动的,draggable=true可拖动 2. dataTransfer:拖拽对象用来传递的媒介,使用方式:event.dataTransfer 3 ...
- 【Vijos】lxhgww的奇思妙想
题面 题解 求$k$级祖先孙子 为什么要用长链剖分啊??? 倍增并没有慢多少... 其实是我不会 长链剖分做这道题还是看这位巨佬的吧. 代码 #include<bits/stdc++.h> ...
- P1402 酒店之王
P1402 酒店之王 每个人要匹配一个A和一个B,所以这样连边: S向每个房间连边. 每个房间向喜欢这个房间的人连边. 每个人向喜欢的菜连边. 每道菜向T连边. 边权均为1. 注意人要限流. // I ...
- 中间介(MiddleWare)
引子-Django的生命周期 在学习中间介之前,我们先来回顾一下Django的生命周期:用户发起请求,请求会被发送到urlconf中的url,然后会指向对应的views函数进行处理,views函数处理 ...
- selenium select 选择下拉框
实战百度首页设置,浏览偏好设置. 打开首页,在非登录的情况下,查看分析页面元素,我们可以看到,我们首先要点击的是设置, 接着点击,搜索设置, 然后select选择下拉框. select_by_inde ...
- 在云服务器搭建WordPress博客(一)实现云服务器与域名的绑定
随着云的兴起,越来越多的人选择在云服务器上搭建自己的博客,比较著名的开源博客管理系统当属WordPress了,那么怎么在服务器上搭建WordPress呢? 我们需要让别人能够访问我们的博客,就比如输入 ...
- CentOS安装log.io
官网 http://logio.org/ log.io是运行在node.js之上的 可通过浏览器访问服务器日志 类似于tail -f命令 它只负责实时传输数据 而不会去存储历史数据 npm insta ...
- 【SIKIA计划】_10_Unity5.1UI系统-UGUI笔记
Canvas——TextEventSystem 事件系统 0.滚动文本列表(隐藏背景)/Scroll/maskimage[Scroll Rect][Mask]——text(拉伸到显示全部)Scroll ...
ASP.net
后台代码