码迷,mamicode.com
首页 > Web开发 > 详细

asp.net实现运算+代码封装+策略模式

时间:2015-12-18 21:26:53      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

设计界面:

技术分享

测试界面:

技术分享技术分享

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
/// <summary>
///Class2 的摘要说明
/// </summary>
 
 
    public interface ITaxStragety
    {
        int Calcul(int a, int b);
 
    }
    class Class2 : ITaxStragety
    {
 
        public int Calcul(int a, int b)
        {
            return a + b;
        }
 
    }
    class sub : ITaxStragety
    {
        public int Calcul(int a, int b)
        {
            return a - b;
        }
 
    }
    class sheng : ITaxStragety
    {
        public int Calcul(int a, int b)
        {
            return a * b;
 
        }
 
    }
    class chu : ITaxStragety
    {
        public int Calcul(int a, int b)
        {
            return a / b;
 
        }
    }
 
 public  class tiaoyong
    {
        public int num1 = 0;
        public int num2 = 0;
        public void yunsuan(string str)
        {
            if (str == "+")
            {
                Class2 cl = new Class2();
                cl.Calcul(num1, num2);
 
            }
            if (str == "-")
            {
                sub su = new sub();
                su.Calcul(num1, num2);
 
 
            }
            if (str == "*")
            {
                sheng sh= new sheng();
                sh.Calcul(num1, num2);
 
            }
            if (str == "/")
            {
 
                chu ch = new chu();
                ch.Calcul(num1, num2);
 
            }
 
        }
    }

  web代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
 
    public partial class _Default : System.Web.UI.Page
    {
        int count = 0;
        protected void Page_Load(object sender, EventArgs e)
        {
 
 
        }
        string path = "E:\rtf";
        public static int sum;
        int i = 1;
 
        protected void Button1_Click(object sender, EventArgs e)
        {
 
 
            StreamWriter writer = File.AppendText("writer.txt");
            writer.WriteLine(TextBox1.Text);
            writer.Close();
            StreamWriter writer1 = File.AppendText("writer.txt1");
            writer1.WriteLine(TextBox5.Text);
            writer1.Close();
            StreamWriter writer2 = File.AppendText("writer.txt2");
            writer2.WriteLine(TextBox2.Text);
            writer2.Close();
            TextBox6.Text += TextBox1.Text + TextBox5.Text + TextBox2.Text + "\r\n";
 
 
            string f = TextBox5.Text;
            switch (f)
            {
                case "+":
                    sum = int.Parse(TextBox1.Text) + int.Parse(TextBox2.Text);
                    TextBox7.Text += sum + "\r\n";
                    shizi();
 
                    break;
                case "-":
                    sum = int.Parse(TextBox1.Text) - int.Parse(TextBox2.Text);
                    shizi();
                    TextBox7.Text += sum + "\r\n";
                    break;
                case "*":
                    sum = int.Parse(TextBox1.Text) * int.Parse(TextBox2.Text);
                    shizi();
                    TextBox7.Text += sum + "\r\n";
                    break;
                case "/":
                    sum = int.Parse(TextBox1.Text) / int.Parse(TextBox2.Text);
                    shizi();
                    TextBox7.Text += sum + "\r\n";
                    break;
                default:
                    break;
            }
        }
        public void shizi() //编写试题的方法
        {
            TextBox1.Text = "";
            TextBox2.Text = "";
            TextBox5.Text = "";
        }
 
        protected void Button2_Click(object sender, EventArgs e)
        {
            if (Button2.Text == "显示答案")
            {
                TextBox7.Visible = true;
                Button2.Text = "隐藏答案";
            }
            else if (Button2.Text == "隐藏答案")
            {
                TextBox7.Visible = false;
                Button2.Text = "显示答案";
 
            }
        }
        protected void Button3_Click(object sender, EventArgs e)
        {
            string[] ll = new string[100];
            ll = File.ReadAllLines("writer.txt");
            TextBox8.Text = ll[0];
 
            string[] lli = new string[100];
            lli = File.ReadAllLines("writer.txt1");
            TextBox9.Text = lli[0];
 
            string[] llp = new string[100];
            llp = File.ReadAllLines("writer.txt2");
            TextBox10.Text = llp[0];
        }
        protected void Button4_Click(object sender, EventArgs e)
        {
            File.WriteAllText("writer.txt", string.Empty);
            File.WriteAllText("writer1.txt", string.Empty);
            File.WriteAllText("writer2.txt", string.Empty);
        }
        protected void Button5_Click(object sender, EventArgs e)
        {
            tiaoyong ti =new tiaoyong();
            ti.num1=int.Parse(TextBox1.Text);
            ti.num2=int.Parse(TextBox2.Text);
            string st=TextBox5.Text;
            ti.yunsuan(st);
            
            //TextBox7 = Convert.ToString(mm.c);
            // daan.Text += sum + "\r\n";
            // tiaoyong
            // ee.c = int.Parse(left.Text);
            // ee.n = int.Parse(right.Text);
            // string a = Convert.ToString(mm.m);
            // ee.yunsuan(a);
            //string m = TextBox5.Text;
            //switch (m)
            //{
            //    case "+":
            //        sum = int.Parse(TextBox1.Text) + int.Parse(TextBox2.Text);
 
            //        break;
            //    case "-":
            //        sum = int.Parse(TextBox1.Text) - int.Parse(TextBox2.Text);
            //        break;
            //    case "*":
            //        sum = int.Parse(TextBox1.Text) * int.Parse(TextBox2.Text);
            //        break;
            //    case "/":
            //        sum = int.Parse(TextBox1.Text) / int.Parse(TextBox2.Text);
            //        break;
            //    default:
            //        break;
 
            //}
            if (TextBox11.Text == sum.ToString())
            {
 
                Response.Write("<script>alert(‘回答正确‘)</script>");
 
 
            }
            else if (TextBox11.Text != sum.ToString())
            {
 
                Response.Write("<script>alert(‘回答错误‘)</script>");
            }
 
 
            TextBox11.Text = "";
            string[] ll = new string[100];
            ll = File.ReadAllLines("writer.txt");
            TextBox8.Text = ll[i];
            string[] lli = new string[100];
            lli = File.ReadAllLines("writer1.txt");
            TextBox9.Text = lli[i];
            string[] llp = new string[100];
            llp = File.ReadAllLines("writer2.txt");
            TextBox10.Text = llp[i];
            i++;
 
 
        }
    }

  策略封装代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace shuxuefudao
{ 
    public interface ITaxStragety
        {
        int Calcul(int a,int b);
        
        }
   class Class2 : ITaxStragety
    {
       
      public  int Calcul(int a, int b)
        {
            return  a + b;
        }
 
    }
   class sub : ITaxStragety
    {
      public int Calcul(int a, int b)
       {
           return  a - b;
       }
    
   }
   class sheng : ITaxStragety
   {
      public int Calcul(int a, int b)
       {
           return a *b;
                        
       }
    
   }
    class chu : ITaxStragety
   {
     public int Calcul(int a, int b )
       {
           return a / b;
 
       }
   }
   
     class tiaoyong
    {               
         public int c=0;
         public int n=0;
         public void yunsuan(string m)
         {
             if(m=="+")
             {
                 Class2 ss = new Class2();
                 ss.Calcul(c,n);
                                                   
             }
             if(m=="-")
             {
                 sub ww = new sub();
                 ww.Calcul(c,n);
 
                 
             }
             if(m=="*")
             {
                 sheng qq = new sheng();
                 qq.Calcul(c,n);
                            
             }
             if(m=="/")
             {
 
                 chu pp = new chu();
                 pp.Calcul(c,n);
              
             }
          
         }
    }
}

  

 

asp.net实现运算+代码封装+策略模式

标签:

原文地址:http://www.cnblogs.com/lydz/p/5058106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!