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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络资产管理系统_固定资产管理系统的常用操作

固定资产管理系统作为一个办公软件,能够帮助企业高效管理固定资产的日常事务。随着信息技术的发展和普及,越来越多的企业都开始使用固定资产管理系统,可是对于首次使用或者没有接触过固定资产管理系统的新手企业来说,对于系统的了…

mac mysql my.cnf_mac 增加 my.cnf

mac 增加 my.cnf发布时间:2018-04-25作者:laosun阅读(8133)mysql下没有my.cnf,如果想要修改一些配置还挺懵逼的,网上找了一些资料,经过博主亲测没有问题,发篇文章一为共享,二为做个备忘。博主使…

insert---插入记录

insert into table_name (column1,column2,.......) values(value1,value2,......); 例: insert into userinfo (name, sex, num) values(John, male, 100001 ); 说明: 1.column必须与value一一对应。 2.当对所有的字段添加数据时,(column1,…

python取前三位_Python 实现取多维数组第n维的前几位

Python 实现取多维数组第n维的前几位 现在我们有一个shape为(7352, 9, 128, 1)的numpy数组。 想要取出第2维的前三个数据,构成新数组(7352, 3, 128, 1) 我的思想是:将第2维数据转置(transpose)到第一维,再用切片&#…

solr 7 mysql导入_solr 7.7.0 windows 导入mysql数据库数据

接上一篇 准备导入数据首先修改hello/cong目录下的solrconfig.xml文件,添加如下节点:data-config.xml新建一个data-config.xml文件,与solrconfig.xml同一个目录下 添加数据库链接信息DataSource:数据库连接信息Entity:…

guava之cache

转自&#xff1a;http://ifeve.com/google-guava-cachesexplained/ 范例 01LoadingCache<Key, Graph> graphs CacheBuilder.newBuilder()02 .maximumSize(1000)03 .expireAfterWrite(10, TimeUnit.MINUTES)04 .removalListener(MY_LISTENER)05 …

access vba代码大全_VBA 实践指南 -- VBA连接各种数据库

ADO 简介ADO (ActiveX Data Objects&#xff0c;ActiveX数据对象&#xff09;是Microsoft提出的应用程序接口&#xff08;API&#xff09;用以实现访问关系或非关系数据库中的数据。例如&#xff0c;如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据&#xff0c;可以…

mysql savepoint语法_SAVEPOINT语法错误一例

前几天帮同事解决一个案例&#xff0c;在主从复制环境下&#xff0c;从库上的MySQL版本号是5.5.5&#xff0c;遇到下面的错误&#xff1a;~~~#其他非相关信息我都隐藏掉了[(yejrimysql.com)]> show slave status \G;Slave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: …

方法的重载(overload)和重写(override)的区别

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现&#xff0c;重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数&#xff0c;我们说该方法被重写 (Overriding)。子…

sql date类型_共享单车数据分析的SQL数据库设计

SQL&#xff0c;发音为“ sequel”(或SQL&#xff0c;如果愿意的话)&#xff0c;是数据科学家的重要工具。实际上&#xff0c;它可以说是获取数据工作中最重要的语言。在共享单车数据分析的SQL设计中&#xff0c;我们将从入门者的角度深入研究SQL基础知识&#xff0c;以使您入门…

mysql dodba_doDBA

doDBA tools是什么doDBA tools是一个基于控制台的远程监控工具&#xff0c;它不需要在本地/远程系统上安装任何软件&#xff0c;它可以实时收集操作系统、MySQL、InnoDB的实时性能状态数据&#xff0c;并可以生成Doing日志文件&#xff0c;来帮助你快速了解/优化系统及MySQL数据…

推荐几个配色和图标网站

图标网站https://www.iconfinder.comhttp://www.flaticon.com/ 渐变选择器http://sc.chinaz.com/jiaobendemo.aspx?downloadid1493221433405 在线配色器http://sc.chinaz.com/jiaobendemo.aspx?downloadid142815175416 安全颜色http://www.bootcss.com/p/websafecolors/ 转载…

python header头部请求_python3爬虫怎样构建请求header

写一个爬虫首先就是学会设置请求头header&#xff0c;这样才可以伪装成浏览器。下面小编我就来给大家简单分析一下python3怎样构建一个爬虫的请求头header。 1、python3跟2有了细微差别&#xff0c;所以我们先要引入request&#xff0c;python2没有这个request哦。然后复制网址…

mysql配置文件结构_MariaDB/MySQL配置文件my.cnf解读

MariaDB/MySQL的默认设置性能非常差&#xff0c;仅仅起一个功能测试的作用&#xff0c;不能用在生产环境中&#xff0c;因此要对一些参数进行调整优化。当然&#xff0c;对配置文件各参数的调整需要根据实际环境&#xff0c;不同时期不同数量级的数据进行性能优化。MySQL/Maria…

Android学习----发行版本

Android 1.1&#xff08;Bender“发条机器人”&#xff09; Android 1.5( Cupcake“纸杯蛋糕”) Android 1.6&#xff08;Donut 甜甜圈&#xff09; Android 2.0&#xff08;clair&#xff1a;闪电泡芙、法式奶油夹心甜点、松饼&#xff09; Android 2.2&#xff08;Froyo 冻酸…

python各版本区别_关于python中不同版本的print区别

最近有时候会看看python的一些东西。也看了一些入门教程&#xff0c;但是发现一个问题是&#xff0c;在用print的时候老是报错&#xff1a; 报错如下&#xff1a;提示print a这句有语法问题。但是看的教程里面都有这样写的&#xff0c;没有问题啊。 忽然想到以前同学说过python…

stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试

简介本文设计了基于WiFi-UART的STC单片机下载调试模块&#xff0c;这样便于对嵌入式系统进行远程调试开发&#xff0c;特别是在一些具有移动功能的平台&#xff0c;强电平台以及需要实时监视和修改程序的应用场合。本文相关的下载资源&#xff1a;WiFi模块下载STC程序设计文件[…

创建测试数据

BuildDatabase 在一些文档规范严格的公司&#xff0c;实际上是同时有一份开发文档和测试文档的。但开发人员在整个开发过程中&#xff0c;并没有参考测试文档&#xff0c;所以最后就很容易造成测试阶段开发人员不断地返工&#xff0c;开发人员和测试人员之间矛盾尖锐。但最终80…

mysql最大连接数合理值_MySQL服务器最大连接数的合理设置

MySQL服务器的连接数并不是要达到最大的100%为好&#xff0c;还是要具体问题具体分析&#xff0c;下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析&#xff0c;供您参考。我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况&#xff0c;一种是访问量确…

echo off备份mysql_windows下备份Linux服务器上的MySQL

【更新】因为windows存在 10点前后生成的时间格式不同&#xff0c;导致无法正确生成sql文件。导致上次的备份文件无法生成研究后对旧内容进行修改echo offforfiles /p "D:\ERP_MySQLbak" /m mysql_backup_*.sql -d -2 /c "cmd /c del /f path"set/a a%time…