zoukankan      html  css  js  c++  java
  • Calculation控制台

    接口

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        interface Interface1
        {
            int calculate(int a, int b,int c);
        }
    }
    

     加法类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        class Add:Interface1
        {
            public int calculate(int a, int b,int c)
            {
                return a + b + c;
            }
        }
    }
    

     减法类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        class Subtract:Interface1
        {
           public int calculate(int a, int b, int c)
            {
                return a - b - c;
            }
        }
    }
    

     乘法类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        class Multiply:Interface1
        {
           public int calculate(int a, int b, int c)
            {
                return a * b * c;
            }
        }
    }
    

     除法类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        class Except:Interface1
        {
           public int calculate(int a, int b, int c)
            {
                return a / b / c;
            }
        }
    }
    

     环境角色

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        class Environment
        {
            private Interface1 inter;
            public Environment(Interface1 face)
            {
                inter = face;
            }
            public Interface1 gewrt()
            {
                return inter;
            }
            public void setwrt(Interface1 face)
            {
                inter = face;
            }
            public int calculate(int a, int b,int c)
            {
                return inter.calculate(a, b,c);
            }
        }
    }
    

     Main方法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace susuusu
    {
        class Program
        {
            static void Main(string[] args)
            {
                Add addss = new Add();
                Environment environment = new Environment(addss);
               Console.WriteLine( environment.calculate(4, 5,7));
               Subtract subtrss = new Subtract();
               Environment environment1 = new Environment(subtrss);
               Console.WriteLine(environment1.calculate(911, 81, 2));
               Multiply mulit = new Multiply();
               Environment environment2 = new Environment(mulit);
               Console.WriteLine(environment2.calculate(12, 45, 12));
               Except except1 = new Except();
               Environment environment3 = new Environment(except1);
               Console.WriteLine(environment3.calculate(81, 9, 9));
               Console.ReadLine();
            }
        }
    }
    

     总结

    总的感觉来书还是控制台比较好写一些!在不同的环境下写相同的程序,感受一下不同!

  • 相关阅读:
    签字文件的保存逻辑
    POJ-1273 Drainage Ditches
    POJ-2513 Colored Sticks
    HDU-1251 统计难题
    POJ-1300 Door Man
    POJ-3159 Candies
    POJ-3169 Layout
    POJ-2983 Is the Information Reliable?
    POJ-1716 Integer Intervals
    HDU-3666 THE MATRIX PROBLEM
  • 原文地址:https://www.cnblogs.com/lizanqirxx/p/4975600.html
Copyright © 2011-2022 走看看