zhaoling[2] = 0;//50
zhaoling[3] = 0;//10
zhaoling[4] = 0;//5
zhaoling[5] = 0;//1
}
/**
* 检查输入的参数是否符合格式
* @param str
* @return
* @throws InValideParametersException
*/
publicString[] checkPara(String str) throws InValideParametersException {
String[] paras = str.split(";");
if(paras.length == 0)
throw new InValideParametersException("请输入正确的参数!\n " +
"userage:所应付款的金额;实际交给店员的金额");
return paras;
}
/**
* 获得的输入参数
* @return
* @throws IOException
* @throws InValideParametersException
*/
public String getSystemIn() throws IOException,InValideParametersException {
System.out.println("请输入参数:");
BufferedReader br;
String str = "";
try {
br = new BufferedReader(new InputStreamReader(System.in));
if (br == null) {
throw new InValideParametersException("请输入参数!\n " +
"userage:所应付款的金额;实际交给店员的金额");
}
str = br.readLine();
}catch (IOException ex) {
ex.printStackTrace();
}
return str;
}
/**
* 计算零钱格式
* @param str
*/
public int cal(int money) {
int div = 0;
int mod = 0;
if(money500){
div = money / 500;
mod = money % 500;
zhaoling[0] = div;
}else if(money100){
div = money / 100;
mod = money % 100;
zhaoling[1] = div;
}else if(money50){
div = money / 50;
mod = money % 50;
zhaoling[2] = div;
}else if(money10){
div = money / 10;
mod = money % 10;
zhaoling[3] = div;
}else if(money5){
div = money / 5;
mod = money % 5;
zhaoling[4] = div;
}else{
div = money / 1;
mod = money % 1;
zhaoling[5] = div;
}
return mod;
}
public String showMoney() {
String str = String.valueOf(zhaoling[0]) + String.valueOf(zhaoling[1]) + String.valueOf(zhaoling[2]) +
String.valueOf(zhaoling[3]) + String.valueOf(zhaoling[4]) + String.valueOf(zhaoling[5]);
return str;
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) {
test t = new test();
try{
String str = t.getSystemIn();
String[] paras = t.checkPara(str);
int a = Integer.parseInt(paras[0]);//所应付款的金额
int b = Integer.parseInt(paras[1]);//实际交给店员的金额
int c = b - a;//零钱
while(c0){
c = t.cal(c);
}
System.out.println(t.showMoney());
}catch(IOException e){
System.out.println(e.getMessage());
}catch(InValideParametersException ie){
System.out.println(ie.getMessage());
}
}
}
package tw.com.foxcavity.ks.wangjun.baidu.exception;
public class InValideParametersException extends Exception {
public InValideParametersException(String msg) {
super(msg);
}
}
Java开发人员应当具备的哪些基本素质1、积极java代码店员,主动性:要主动的去学习,主动的去发现问题,跟进问题,其实很多技术类的问题都不是问题java代码店员了 。这个放在第一位的素质 。
2、有风险提前抛出来:做项目肯定有风险,没有风险项目也就没有挑战java代码店员了 。需要每个开发同学能够主动的发现风险,并提出规避方案 , 如果没有规避方案,那提出来也行 。
3、区分主次,合理规划:对于系统中的功能进行核心/非核心、主流程/非主流程、高优先级/低优先级的划分 。优先完成出核心、主流程、高优先级的部分 。避免铺地毯式的一步一步的逐步推进 。
4、新的想法打算用在项目中的,自己提前搞demo验证过:有些同学,包括我自己,都会尝试一些新东西,例如新框架,新的工具等 。但是有个前提,不要在项目开始或者进行中的时候才考虑用新东西试一下,项目一般都是有时间限制要求的 。项目一般有预研阶段,这个时候 , 如果有新的想法 , 可以尝试做一些例子 。为啥要这样呢?因为新东西有学习成本,这个倒是其次,有些新东西有坑在里面,因为这个世界没有银弹的方案 。
推荐阅读
- 电脑监控直播画面和数据,电脑监控直播画面和数据不同步
- 怎么看显卡是不是公版,显卡怎么看是不是工包
- 适合老公玩的电脑桌面游戏,老公爱玩电脑会离婚吗
- 单机游戏程序员,游戏 程序员
- vb.net程序 VBNET程序设计与软件项目实训郑伟
- 如何做社区水果营销,社区水果店赚钱吗
- 电商如何设置抽奖,电商如何设置抽奖活动
- excel交互命令怎么用,excel交互式的图表教程
- vb.neti++的简单介绍