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();}}
}
总结
总的感觉来书还是控制台比较好写一些!在不同的环境下写相同的程序,感受一下不同!
转载于:https://www.cnblogs.com/lizanqirxx/p/4975600.html
Calculation控制台相关推荐
- 您可能不知道可以使用Chrome开发者控制台执行的操作
by Swagat Kumar Swain 由Swagat Kumar Swain 您可能不知道可以使用Chrome开发者控制台执行的操作 (Things you probably didn't kn ...
- 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例
背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...
- Log4Net的控制台,WinForm,WebApplication使用
一.Log4Net的控制台,WinForm,WebApplication使用 1.首先使用nuget 添加log4Net 到控制台项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L ...
- 移动端打开html控制台,移动端中使用调试控制台 eruda
使用 一般移动端:在html head中引入移动端调试控制台代码并初始化: .... 如下图:打开悬浮按钮即可看到控制台 如果是小程序,在onLaunch时开启debug,可以在真机中调出控制台: A ...
- java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用
在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...
- java控制台输入的数据存放在数据库表中_JDBC完成修改(使用控制台输入)
注意:每次修改Oracle表格都要使用commit提交数据之后再去运行Java代码! * 需求: * 更新用户昵称,更新成功后提示更新成功, * 分析: * java+jdbc * 使 ...
- 清空控制台Console.log()信息
/*清空控制台信息*/function clearConsole() {console.clear();let fontFamily = "微软雅黑";let fontSize = ...
- vue 在浏览器控制台怎么调试 谷歌插件vue Devtools
vue 在浏览器控制台怎么调试 谷歌插件vue Devtools 问题: vuejs里面的变量,怎么用浏览器的console查看? 例如,想在chrome里用console.log查看变量$data, ...
- windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤
一般有两种方法可以在vs2013上添加运行cuda8.0程序: 一.直接新建一个基于CUDA8.0的项目:如下图所示, 点击确定后即可生成test_cuda项目:默认会自动生成一个kernel.cu文 ...
最新文章
- 第四章 Joomla!扩展开发:前端开发
- 实际开发---php时间函数
- oracle导入 表 卡住了,oracle数据库怎么导入dmp,只导入数据不导入表结构?
- java观察者模式在spring中的应用_在Spring中使用观察者模式
- ubuntu上装texlive
- byte比较_浅谈Byte-Level BPE
- Redis:从应用到底层,都在这儿了!
- Node.js Error: Cannot find module express
- Android InputType
- android ip冲突检测工具,android ping ip 来检测连接是否正常
- pcap文件linux怎么打开,pcap文件格式 - 方恨少 - 博客园
- 20155314 2016-2017-2 《Java程序设计》第2周学习总结
- 【Java 8 新特性】使用Collectors.toList()方法将Map转化成List的示例
- ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)
- 敏感性、特异性、假阳性、假阴性(sensitivity and specificity)
- 专访Testin云测总裁徐琨:十年浓墨重彩,笃行数字化转型
- Python 的异常处理
- 执行shell脚本进入到指定目录
- chrome夜间模式插件----强推
- Java 下载zip文件
热门文章
- 如何禁用计算机的服务,如何彻底禁用电脑中的迅雷服务XLservicePlatform
- 10-3的随笔继续讲,演绎“圆弧底”
- [bzoj1036]树的统计
- ChemBioDraw 制作DMT屏保
- BZOJ 1601 [Usaco2008 Oct]灌水 (最小生成树)
- rails table html,Ruby on Rails:如何将字符串呈现为HTML?
- linux进行monkey压力测试,App Monkey压力测试(一)
- Redis免费客户端 Another Redis DeskTop Manager 下载地址及安装教程
- Android 扫描二维码demo
- Activiti工作流6.0表结构介绍