接口

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();}}
}

总结

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

转载于:https://www.cnblogs.com/lizanqirxx/p/4975600.html

Calculation控制台相关推荐

  1. 您可能不知道可以使用Chrome开发者控制台执行的操作

    by Swagat Kumar Swain 由Swagat Kumar Swain 您可能不知道可以使用Chrome开发者控制台执行的操作 (Things you probably didn't kn ...

  2. 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例

    背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...

  3. Log4Net的控制台,WinForm,WebApplication使用

    一.Log4Net的控制台,WinForm,WebApplication使用 1.首先使用nuget 添加log4Net 到控制台项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L ...

  4. 移动端打开html控制台,移动端中使用调试控制台 eruda

    使用 一般移动端:在html head中引入移动端调试控制台代码并初始化: .... 如下图:打开悬浮按钮即可看到控制台 如果是小程序,在onLaunch时开启debug,可以在真机中调出控制台: A ...

  5. java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用

    在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...

  6. java控制台输入的数据存放在数据库表中_JDBC完成修改(使用控制台输入)

    注意:每次修改Oracle表格都要使用commit提交数据之后再去运行Java代码! * 需求: *     更新用户昵称,更新成功后提示更新成功, * 分析: *     java+jdbc * 使 ...

  7. 清空控制台Console.log()信息

    /*清空控制台信息*/function clearConsole() {console.clear();let fontFamily = "微软雅黑";let fontSize = ...

  8. vue 在浏览器控制台怎么调试 谷歌插件vue Devtools

    vue 在浏览器控制台怎么调试 谷歌插件vue Devtools 问题: vuejs里面的变量,怎么用浏览器的console查看? 例如,想在chrome里用console.log查看变量$data, ...

  9. windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤

    一般有两种方法可以在vs2013上添加运行cuda8.0程序: 一.直接新建一个基于CUDA8.0的项目:如下图所示, 点击确定后即可生成test_cuda项目:默认会自动生成一个kernel.cu文 ...

最新文章

  1. 第四章 Joomla!扩展开发:前端开发
  2. 实际开发---php时间函数
  3. oracle导入 表 卡住了,oracle数据库怎么导入dmp,只导入数据不导入表结构?
  4. java观察者模式在spring中的应用_在Spring中使用观察者模式
  5. ubuntu上装texlive
  6. byte比较_浅谈Byte-Level BPE
  7. Redis:从应用到底层,都在这儿了!
  8. Node.js Error: Cannot find module express
  9. Android InputType
  10. android ip冲突检测工具,android ping ip 来检测连接是否正常
  11. pcap文件linux怎么打开,pcap文件格式 - 方恨少 - 博客园
  12. 20155314 2016-2017-2 《Java程序设计》第2周学习总结
  13. 【Java 8 新特性】使用Collectors.toList()方法将Map转化成List的示例
  14. ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)
  15. 敏感性、特异性、假阳性、假阴性(sensitivity and specificity)
  16. 专访Testin云测总裁徐琨:十年浓墨重彩,笃行数字化转型
  17. Python 的异常处理
  18. 执行shell脚本进入到指定目录
  19. chrome夜间模式插件----强推
  20. Java 下载zip文件

热门文章

  1. 如何禁用计算机的服务,如何彻底禁用电脑中的迅雷服务XLservicePlatform
  2. 10-3的随笔继续讲,演绎“圆弧底”
  3. [bzoj1036]树的统计
  4. ChemBioDraw 制作DMT屏保
  5. BZOJ 1601 [Usaco2008 Oct]灌水 (最小生成树)
  6. rails table html,Ruby on Rails:如何将字符串呈现为HTML?
  7. linux进行monkey压力测试,App Monkey压力测试(一)
  8. Redis免费客户端 Another Redis DeskTop Manager 下载地址及安装教程
  9. Android 扫描二维码demo
  10. Activiti工作流6.0表结构介绍