第二次作业+105032014162

1.测试帖链接:http://www.cnblogs.com/trottuer/p/6604676.html

2.测试人员提出的问题、发现的缺陷

(1)在输入销售量后,应对销售量的值进行判断是否符合要求,若不符合应要求重新输入。

可加上如下代码:if (H>=0&&S>=0&&P>=0){}

(2)在销售量>1800时,计算销售额的公式应改为:

Yongjin = 100 + 800* 0.15 + (AllMony - 1800) * 0.2;

3.修正后的代码清单

(1)对输入销售数量后进行了是否符合要求的判断,修改如下:

(2)当销售额大于1800时的计算公式进行了改正,改正如下:

(3)进行了异常捕获,当输入的数据不是整数型时会捕获异常,优化如下:

4.修正后心得体会:

(1)我明白了在编写代码时思路是很重要的,要多加思考才能发现更加简洁的设计方案

(2)我发现很多错误都来源与粗心大意,明白了以后在编写代码时要仔细检查,例如在计算当销售金额大于1800时所得到的拥金,如果好好检查就能避免这样的错误

 1 import java.util.Scanner;
 2
 3 public class Caculator {
 4     public static float commission(int Headphone,int Shell,int Protector){
 5         int All = Headphone*80+Shell*10+Protector*8;
 6         float commission = 0;
 7         if(All<1000&&All>=0)
 8         {
 9             commission = (float) (All*0.1);
10             System.out.println("本次销售所得佣金为:"+commission);
11         }
12         else if(All>=1000 && All<=1800)
13         {
14             commission = (float) (100+(All-1000)*0.15);
15             System.out.println("本次销售所得佣金为:"+commission);
16         }
17         else if(All>1800)
18         {
19             commission = (float) (100+800*0.15+(All-1800)*0.2);
20             System.out.println("本次销售所得佣金为:"+commission);
21         }
22         return commission;
23     }
24     public static void main(String[] args){
25         while(true)
26         {
27             int Headphone=0;
28             int Shell=0;
29             int Protector=0;
30             Scanner scanner=new Scanner(System.in) ;
31             try{
32                     System.out.println("请输入耳机的销售情况:");
33                      Headphone=scanner.nextInt();
34                     System.out.println("请输入手机壳的销售情况:");
35                      Shell=scanner.nextInt();
36                     System.out.println("请输入手机膜的销售情况:");
37                      Protector=scanner.nextInt();
38                      scanner.close();
39             }catch(Exception e){
40                 System.out.println("出现异常:"+e);
41                 System.exit(-1);
42             }
43             if(Headphone>=0&&Shell>=0&&Protector>=0)
44             {
45                 commission(Headphone,Shell,Protector);
46             }
47             else
48             {
49                 System.out.println("输入有误,请重新输入!");
50             }
51
52         }
53     }
54 }
时间: 2024-07-29 09:47:44

第二次作业+105032014162的相关文章

解题报告——2018级2016第二学期第二周作业

解题报告——2018级2016第二学期第二周作业 D:迷宫问题 题目描述: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线. 输入 一个5 × 5的二维数组,表示一个迷宫.数据保证有唯一解. 输出 左上角到右

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

第二次作业 孙榜婷

2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1) 有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花 . 解:定义谓词 P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}. 将知识用谓词表示为: (∃x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为: (∃x )(∀y) (A(y)→

牛老师第二次作业

namespace 第二次作业{    class RandomNumber    {        public int Add(int x, int y)        {            return x + y;        }        public int Sub(int x, int y)        {            return x - y;        }        public int Mul(int x, int y)        {    

Linux+Python高端运维班第二次作业

Linux+Python高端运维班第二次作业 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]# who |cut -d" " -f1|uniq (unknown) root test1 [[email protected] ~]# who |cut -d" " -f1|sort -u root (unknown) wangyanglin 2.取出当前系统上被用户当作其默认shel

第二周作业补交(请老师看一下)

#include<stdio.h> #include<math.h> int main(void) { int money,year; double rate,sum; printf("Enter money:"); scanf("%d",&money); printf("Enter year:"); scanf("%d",&year); printf("Enter rate:

耿丹16-1第二次作业

-- Deadline: 2016-09-23 23:00 pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/85 -- 第二次作业总结: 1. 总共5位同学未按时提交,且目前未交. 2. 大部分同学都注意了代码的缩进格式,希望继续保持! 3. 希望同学们下节课作业可以使用博客中自带的代码编辑器,养成良好的代码编写风格! 周刘晋源同学已经开始使用了,特此提出表扬! 4. 大家学习了变量类型的定义,以后会遇到

第二次作业: 二维数组

高级语言程序设计报告   实习题目 第二次作业: 二维数组 P228计算机双学位第8章实验题:学生成绩管理系统 l 在上次作业的基础上,改为每学生2门课,用二维数组编程实现相应功能,相应功能所有涉及分数的均需可以处理每门课程分数及每个学生课程总分. l 涉及到排序的,均需提供冒泡及选择两种排序方法,可增加菜单项. l 功能5中按学号查询学生排名及成绩,要求用折半法,为此你的学生数据可以多一点. l 数组中可以事先有数据(省却每次输入数据浪费时间),为此输入数据菜单可以改造为增加数据菜单. l 在

对于第二次作业的不懂之处

助教老师您好: 对于第二次作业这个计算器,我花费了四个白天的时间,做了N多次,由于我的基础太差,我曾最大限度地在控制台做到了能随机产生数字,和四则算法,(我能做的最大限度)而难处在于我不能让用户对这四则算法算出结果,更不要说正确率了,而且它不能识别除法时除数不能为零. 在窗体程序中我做出来了form框架,然而我在写完代码后发现TextBox1和TextBox2竟然不会随机产生数字,我也像大多数同学一样,照着课本上的例题做修改,但是我却不如人家,我并没有用窗体完成,而且在窗体中我无法让用户选择一种