(深入.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.entity
 8 {
 9     public class Op
10     {
11         public double No1 { get; set; }
12         public double No2 { get; set; }
13         public virtual double GetResult()
14         {
15             double result = 0;
16             return result;
17         }
18     }
19 }

Op

---------------------------------------------------子类(加)---------------------------------------------------

 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.entity
 8 {
 9     public class Jia :Op
10     {
11
12         public override double GetResult()
13         {
14             double result = base.No1 + base.No2;
15             return result;
16         }
17     }
18 }

Jia

---------------------------------------------------子类(减)---------------------------------------------------

 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.entity
 8 {
 9     public class Jian:Op
10     {
11         public override double GetResult()
12         {
13             double result = base.No1 - base.No2;
14             return result;
15         }
16     }
17 }

Jian

---------------------------------------------------子类(乘)---------------------------------------------------

 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.entity
 8 {
 9     public class Cheng:Op
10     {
11         public override double GetResult()
12         {
13             double result = base.No1 * base.No2;
14             return result;
15         }
16     }
17 }

Cheng

---------------------------------------------------子类(除)---------------------------------------------------

 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.entity
 8 {
 9     public class Chu : Op
10     {
11         public override double GetResult()
12         {
13             double result = base.No1 / base.No2;
14             return result;
15         }
16     }
17 }

Chu

---------------------------------------------------窗体类---------------------------------------------------

 1 using Calc.entity;
 2 using System;
 3 using System.Collections.Generic;
 4 using System.ComponentModel;
 5 using System.Data;
 6 using System.Drawing;
 7 using System.Linq;
 8 using System.Text;
 9 using System.Threading.Tasks;
10 using System.Windows.Forms;
11
12 namespace Calc
13 {
14     public partial class frmCalc : Form
15     {
16         public frmCalc()
17         {
18             InitializeComponent();
19         }
20
21         private void btnCalc_Click(object sender, EventArgs e)
22         {
23             Op op = new Op();
24             if (cmbFu.Text.Equals("+"))
25             {
26                 op = new Jia();
27             }
28             if (cmbFu.Text.Equals("-"))
29             {
30                 op = new Jian();
31             }
32             if (cmbFu.Text.Equals("*"))
33             {
34                 op = new Cheng();
35             }
36             if (cmbFu.Text.Equals("/"))
37             {
38                 op = new Chu();
39             }
40             if (string.IsNullOrEmpty(txtNo1.Text.Trim()) || string.IsNullOrEmpty(txtNo2.Text.Trim()))
41             {
42                 MessageBox.Show("不能为空!!!");
43                 return;
44             }
45             op.No1 = double.Parse(txtNo1.Text);
46             op.No2 = double.Parse(txtNo2.Text);
47             lblResult.Text = op.GetResult().ToString();
48         }
49
50         private void frmCalc_Load(object sender, EventArgs e)
51         {
52             cmbFu.Items.Add("+");
53             cmbFu.Items.Add("-");
54             cmbFu.Items.Add("*");
55             cmbFu.Items.Add("/");
56         }
57     }
58 }

frmCalc.cs

时间: 2024-12-24 20:08:10

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

(深入.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 /// </

(深入.Net平台和C#编程)第六章.简答题3.20170410

---------------------------------------父类Animals类--------------------------------------- 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace JD.entity 8 { 9 /// <

(深入.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

python核心编程--第六章 6.22 练习

6.22 练习 初学python,如果代码有问题,欢迎指正. #!/usr/bin/python # -*- coding: utf-8 -*- #6–1. 字符串.string 模块中是否有一种字符串方法或者函数 #可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? import string ss = "I'm chinese." substr = 'chinese' index = ss.find(substr) if index == -1: print("No

【读书笔记】C#高级编程 第六章 数组

(一)同一类型和不同类型的多个对象 如果需要使用同一类型的多个对象,就可以使用数组或集合(后面章讲). 如果需要使用不同类型的多个对象,可以使用Tuple(元组)类型. (二)简单数组 如果需要使用同一类型的多个对象,可以使用数组.数组是一种结构,它可以包含同一类型的多个元素. 1.数组的声明 在声明数组时,应先定义数组总元素的类型,其后是一堆空方括号和一个变量名. 例子: 以下代码声明了一个包含整形类型的数组 int[] intArray; 2.数组的初始化 声明了数组后,就必须为数组分配内存

S2T40.(深入.Net平台和C#编程)第四章.简答题4.刁汉生.20170406

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 简答题.Entity 8 { 9 /// <summary> 10 /// 蚂蚁类 11 /// </summary> 12 public class Ant 13 { 14 //蚂蚁名字 15 publi

S2T40.(深入.Net平台和C#编程)第四章.简答题5.刁汉生.20170406

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 简答题5.Entity 8 { 9 /// <summary> 10 /// 巫师类 11 /// </summary> 12 public class Wizard 13 { 14 /// <sum