由于上个星期请假没上课,这个星期回来才知道作业,时间比较赶,个人能力又不足,作业质量不是很好

  1. Calculator.java
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Calculator {
  6. public static void main(String[] args) {
  7. int test(int n)
  8. {
  9. int ranswer=;
  10. int uanswer=;
  11. int t=;
  12. char operation;
  13. int num1=;
  14. int num2=;
  15.  
  16. switch(n)
  17. {
  18. case :
  19. operation='+';
  20. break;
  21.  
  22. case :
  23. operation='-';
  24. break;
  25.  
  26. case :
  27. operation='*';
  28. break;
  29.  
  30. case :
  31. operation='/';
  32. break;
  33. }
  34.  
  35. if((operation=='-') && (num1<num2))
  36. {
  37. t=num1;
  38. num1=num2;
  39. num2=t;
  40. }
  41.  
  42. if(operation=='/')
  43. {
  44. if(num2==)
  45. {
  46. num2=;
  47. }
  48. num1=num1*num2;
  49. }
  50.  
  51. printf("%d%c%d= ",num1,operation,num2);
  52. scanf("%d",&uanswer);
  53.  
  54. switch(operation)
  55. {
  56. case '+':
  57. ranswer=num1+num2;
  58. break;
  59.  
  60. case '-':
  61. ranswer=num1-num2;
  62. break;
  63.  
  64. case '*':
  65. ranswer=num1*num2;
  66. break;
  67.  
  68. case '/':
  69. ranswer=num1/num2;
  70. break;
  71. }
  72.  
  73. Core core = new Core();
  74. core.calc(n, num1, num2);
  75. }
  76. }
  77. Core.java
  78.  
  79. public class Core {
  80. public void calc(String n, double num1, double num2) {
  81. if (n.equals("1")) {
  82. System.out.println(num1 + num2);
  83. } else if (n.equals("2")) {
  84. System.out.println(num1 - num2);
  85. } else if (n.equals("3")) {
  86. System.out.println(num1 * num2);
  87. } else if (n.equals("4")) {
  88. if (num2!= ) {
  89. System.out.println(num1 / num2);
  90. } else {
  91. System.out.println("分母不能为零!");
  92. }
  93. } else {
  94. System.out.println("输入不符合要求!");
  95. }
  96. }
  97. }

5.1 四则运算单元测试j的更多相关文章

  1. 【week3】四则运算 单元测试

    上一周的四则运算有bug,这次补充正确代码: // 中缀转后缀 public String[] SolveOrder(String[] in, HashMap<String, Integer&g ...

  2. 四则运算——单元测试(测试方法:Right-BICEP )

    一.测试的具体部位 Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要 ...

  3. 随机生成30道四则运算-NEW

    补充:紧跟上一个随机生成30道四则运算的题目,做了一点补充,可以有真分数之间的运算,于是需要在原来的基础上做一些改进. 首先指出上一个程序中的几个不足:1.每次执行的结果都一样,所以不能每天给孩子出3 ...

  4. 软工+C(2017第6期) 最近发展区/脚手架

    // 上一篇:工具和结构化 // 下一篇:野生程序员 教育心理学里面有提到"最近发展区"这个概念,这个概念是前苏联发展心理学家维果茨基(Vygotsky)提出的,英文名词是Zone ...

  5. 软工+C(6): 最近发展区/脚手架

    // 上一篇:工具和结构化 // 下一篇:野生程序员 教育心理学里面有提到"最近发展区"这个概念,这个概念是前苏联发展心理学家维果茨基(Vygotsky)提出的,英文名词是Zone ...

  6. 四则运算之Right-BICEP单元测试

    一. 这篇博客要对上次实现的四则运算进行单元测试,一是检查上次的程序的实现情况,二是巩固单元测试的相关知识.本次进行单元测试用的是Riget-BICEP方法. Riget-BICEP方法: 1.Rig ...

  7. 单元测试--四则运算2程序(c++)

    源代码: //2016 3.6 Cheng Qiqin //四则运算改进 #include <iostream> #include<ctime> #include<cst ...

  8. RIGHT-BICEP单元测试——“二柱子四则运算升级版”

    RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单 ...

  9. BICEP单元测试——随机四则运算升级版

    一.测试方法 6个值得测试的具体部位: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? ...

随机推荐

  1. 寒假训练——搜索 E - Bloxorz I

    Little Tom loves playing games. One day he downloads a little computer game called 'Bloxorz' which m ...

  2. linux(centos 7)下安装elasticsearch - head插件(端口占用,防火墙关闭)

    本文章来自网络仅供个人学习记录之用 一:安装Git(如果未安装) 1, yum install git 2, git --version #查看版本 二:安装node(如果未安装) node安装 三: ...

  3. 利用原生JS实现网页1920banner图滚动效果

    内容描述:随着PC设备硬件性能的进步和分辨率的不断提高,现在主流网站逐渐开始采用1920banner图,为适应这一趋势,博主设计了1920banner图的滚动效果,代码利用了原生JS实现了1920ba ...

  4. 剑指offer题解

    数组中重复的数字 题目描述:在一个长度为n的数组里面的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但是不知道有几个数字重复了,也不知道每个数字重复了几次,请找出数组中任意一个重复的数字.例 ...

  5. 基于Matlab的多自由度系统固有频率及振型计算

    可参考文涛,基于Matlab语言的多自由度振动系统的固有频率及主振型计算分析,2007 对于无阻尼系统 [VEC,VAL]=eig(inv(A)*K) 对于有阻尼系统,参考振动论坛计算程序 输入M,D ...

  6. strcat、num2str

    文章出处: http://blog.sina.com.cn/s/blog_6fb8aa0d01019id5.html http://wenda.so.com/q/1439143662729624 ht ...

  7. 拓扑优化中SIMP方法与水平集方法有何优缺点,水平集法变换到高维,不是更复杂了

    作者:周平章链接:https://www.zhihu.com/question/52008623/answer/187927508来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  8. android 之TCP客户端编程

    补充,由于这篇文章是自己入门的时候写的,随着Android系统的升级可能有发送需要在任务 中进行,如有问题请百度 thread 或者看下面链接的文章 https://www.cnblogs.com/y ...

  9. Tensorflow-hub[例子解析2]

    接Tensorflow-hub[例子解析1]. 3 基于文本词向量的例子 3.1 创建Module 可以从Tensorflow-hub[例子解析1].中看出,hub相对之前减少了更多的工作量. 首先, ...

  10. CentOS7.2调整Mysql数据库最大连接数

    mysql数据库最大连接数=max_connections+11:root连接,用于管理员连接数据库进行维护操作查看最大连接数:show variables like 'max_connections ...