博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业+105032014108
阅读量:5775 次
发布时间:2019-06-18

本文共 1646 字,大约阅读时间需要 5 分钟。

1.测试帖链接

  http://www.cnblogs.com/1033YCY/p/6596443.html

2.问题与缺陷

  程序在输入非整形数值后程序崩溃

3.代码清单

package exp_1;import java.util.Scanner;public class Test {	public static final int HP_PRICE=80;	//手机耳机价格	public static final int SHELL_PRICE=10;	//手机保护壳价格	public static final int PROTECTOR_PRICE=8;	//手机保护膜价格	public static final String MSG_INPUT_ERROR="-1"; //错误信息		public static void main(String[] args){		Scanner scanner=new Scanner(System.in);		while(true)		{			System.out.print("请输入耳机销售量:");			String hp=scanner.nextLine();			System.out.print("请输入手机壳销售量:");			String shell=scanner.nextLine();			System.out.print("请输入手机贴膜销售量:");			String protector= scanner.nextLine();			String result=commission(hp, shell, protector);			System.out.println(result);		}			}		//求销售额	public static String commission(String hp,String shell,String protector){		int hp_int;		int shell_int;		int protector_int;		//判断输入是否为整形数值		try		{			hp_int=Integer.parseInt(hp);			shell_int=Integer.parseInt(shell);			protector_int=Integer.parseInt(protector);		} catch (Exception e) 		{			return MSG_INPUT_ERROR;		}		//判断输入是否合理		if(hp_int<0||shell_int<0||protector_int<0)		{			return MSG_INPUT_ERROR;		}else		{			double result=hp_int*HP_PRICE+shell_int*SHELL_PRICE+protector_int*PROTECTOR_PRICE;			if(result<1000)			{				return String.valueOf(result*0.1);	//小于1000			}			else if(result>=1000&&result<=1800)			{				return String.valueOf(1000*0.1+(result-1000)*0.15);	//大于1000且小于1800			}			else			{				return String.valueOf(1000*0.1+800*0.15+(result-1800)*0.2);	//大于1800			}		}	}}

 

4.心得体会

  通过try catch结构可以通过自定义异常发生后的处理行为,从而提高程序的容错性,使代码更加健壮。

 

转载于:https://www.cnblogs.com/zenghongyu/p/6626206.html

你可能感兴趣的文章
从根本解决跨域(nginx部署解决方案)
查看>>
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
java中关于重载与重写的区别
查看>>
最受欢迎的14款渗透测试工具
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
黑马day11 不可反复度&amp;解决方式
查看>>
分布式服务化系统一致性的“最佳实干”--转
查看>>
一次Mutex死锁的原因探究
查看>>
flask的文件上传和下载
查看>>
如何查看java class文件的jdk版本
查看>>
ImportError: cannot import name UnrewindableBodyError
查看>>
翻翻git之---有用的欢迎页开源库 AppIntro
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>