第六章,上机4

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Shangji_4
 8 {
 9     /// <summary>
10     /// 父类
11     /// </summary>
12     public class Operation
13     {
14         public double NumberA { get; set; }
15         public double NumberB { get; set; }
16         public virtual double GetResult()
17         {
18             double result = 0;
19             return result;
20         }
21     }
22 }

父类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Shangji_4
 8 {
 9     class Additive:Operation
10     {
11         public override double GetResult()
12         {
13             double result = NumberA + NumberB;
14             return result;
15         }
16     }
17 }

加法类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Shangji_4
 8 {
 9     class Subtraction:Operation
10     {
11         public override double GetResult()
12         {
13             double result = NumberA - NumberB;
14             return result;
15         }
16     }
17 }

减法类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Shangji_4
 8 {
 9     class Multiplication:Operation
10     {
11         public override double GetResult()
12         {
13             double result = NumberA * NumberB;
14             return result;
15         }
16     }
17 }

乘法类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Shangji_4
 8 {
 9     class Division:Operation
10     {
11         public override double GetResult()
12         {
13             if (NumberB == 0)
14             {
15                 throw new Exception("除数不能为0");
16             }
17             double result = NumberA / NumberB;
18             return result;
19         }
20     }
21 }

除法类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10
11 namespace Shangji_4
12 {
13     public partial class MainFrm : Form
14     {
15         public MainFrm()
16         {
17             InitializeComponent();
18             this.cmbOperator.SelectedIndex = 0;
19         }
20
21         private void btnArithmetic_Click(object sender, EventArgs e)
22         {
23             //验证
24             //txtNo使是用户输入的操作数
25             if (string.IsNullOrEmpty(this.txtNo1.Text.Trim()) || string.IsNullOrEmpty(this.txtNo2.Text.Trim()) || string.IsNullOrEmpty(this.cmbOperator.Text.Trim()))
26             {
27                 MessageBox.Show("操作数不能为空!");
28                 return;
29             }
30             //设置符号
31             try
32             {
33                 Operation opr = new Operation();
34                 switch (this.cmbOperator.SelectedItem.ToString())
35                 {
36                     case "+":
37                         opr = new Additive();
38                         break;
39                     case "-":
40                         opr = new Subtraction();
41                         break;
42                     case "*":
43                         opr = new Multiplication();
44                         break;
45                     case "/":
46                         opr = new Division();
47                         break;
48                 }
49                 //设置参与计算的数据
50                 opr.NumberA = double.Parse(this.txtNo1.Text.Trim());
51                 opr.NumberB = double.Parse(this.txtNo2.Text.Trim());
52                 //计算
53                 this.lblResult.Text = opr.GetResult().ToString();
54                 this.label1.Visible = true;
55                 this.lblResult.Visible = true;
56             }
57             catch (Exception)
58             {
59
60                 throw;
61             }
62         }
63
64     }
65 }

Main

时间: 2024-10-25 09:27:46

第六章,上机4的相关文章

(深入.Net平台和C#编程)第六章.上机练习2.20170410

----------父类---------- 1 using Lesson6.上机练习2.enums; 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace Lesson6.上机练习2 9 { 10 /// <summary> 11 /// 父类 12 /// </

第六章.上机练习4

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace le

(深入.Net平台和C#编程)第六章.上机练习4.20170410

---------------------------------------------------父类--------------------------------------------------- 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Calc.

(深入.Net平台和C#编程)第六章上机练习4.李向阳.20170411

1 ==============加法类================ 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace Sj4.Entity 9 { 10 /// <summary> 11 /// 加法 12 /// </summary> 13 publ

(深入.Net平台和C#编程)第六章上机练习1.李向阳.20170411

1 =============Truck类========== 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace SJ1.entity 9 { 10 /// <summary> 11 /// 卡车类 12 /// </summary> 13 public

(深入.Net平台和C#编程)第六章上机练习3.李向阳.20170411

1 =======父类========== 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace Sj3.Entity 9 { 10 /// <summary> 11 /// 父类 12 /// </summary> 13 public class Emplo

第六章 上机2

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CarRun { public class Vehicle { //带参构造函数 public Vehicle(string place, string type) { this.Place = place; this.Type = type; }

数据库系统实现 第六章 查询执行

第六章 查询执行 查询执行也就是操作数据库的算法 一次查询的过程: 查询-->查询编译(第七章)-->查询执行(第六章)-->数据 查询编译预览 查询编译可以分为三个步骤: a)分析:构造分析树,用来表达查询和它的结构 b)查询重写,分析树被转化为初始查询计划,通常是代数表达式,之后初始的查询计划会被优化为一个时间更小的计划 c)物理计划生成,将查询计划转化成物理的计划, 为了选择更好的查询计划,需要判断 1)查询哪一个代数的等价形式是最有效的 2)对选中形式的每一个操作,所使用的算法选

第六章:异常机制

第六章:异常机制 异常的定义 异常:在程序运行过程中出现的意外事件,导致程序中断执行. 异常处理 try...catch 语法:try{ //可能出现异常的代码}catch(异常类型 异常对象名){ //处理异常的代码:}执行过程:当try中的代码异常发生时抛出一个异常对象,该异常对象与catch中异常类型进行匹配,匹配成功进入catch块,否则不执行catch中代码(相当于异常未被处理).程序只有当异常处理成功后才能继续执行. try...catch...catch 语法:try{ //可能出

2017上半年软考 第六章 重要知识点

第六章 项目整体管理 []项目整体管理概述 [][]项目整体管理的含义.作用和过程 项目整体管理6个过程?p264 项目整体管理包括什么? 项目管理的核心是什么? 项目整体管理涉及哪几个方面?p265 [][]项目经理是整合者 项目经理作为整合者要做什么?p265 [][]整体管理的地位 []项目整体管理实现过程 [][]制定项目章程概述 项目章程的意义是什么? 项目章程包括什么? [][]制定项目章程 项目章程的作用? 项目章程的输入? 制定项目章程的工具和技术?p267 项目章程的输出?p2