TA的每日心情 | 奋斗 2018-8-3 18:49 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]测试小兵
|
1、要求:
* 运输公司计算运费,总运费=距离s*基本运费p*重量w*优惠金额d;
* s<250没有优惠;250<=s<500,优惠2%;500<=s<1000,优惠5%;1000<=s<2000,优惠8%;2000<=s<3000,优惠10%;
* 3000<=s,优惠15%;
实现一:
package com.task02;
/*
* 运输公司计算运费,总运费=距离s*基本运费p*重量w*优惠金额d
* s<250没有优惠;250<=s<500,优惠2%;500<=s<1000,优惠5%;1000<=s<2000,优惠8%;2000<=s<3000,优惠10%
* 3000<=s,优惠15%
*/
public class ComputePriceIF {
public static void main(String[] args) {
// TODO Auto-generated method stub
//使用命令行参数进行对数组赋值
int c,s;
double p,w,f,d;
s=Integer.parseInt(args[0]);
p=Double.parseDouble(args[1]);
w=Double.parseDouble(args[2]);
if(s<250){
c=0;
}else if(s<500){
c=2;
}else if(s<1000){
c=5;
}else if(s<2000){
c=8;
}else if(s<3000){
c=10;
}else c=15;
d=(double)c/100; //将int型变量c强制转换成 Double型,然后运算后,赋值给变量d
f=s*p*w*(1-d);
System.out.println("距离为:"+s);
System.out.println("基本运费为:"+p);
System.out.println("重量为:"+w);
System.out.println("优惠:"+d);
System.out.println("运费为:"+f);
}
}
实现二
package com.task02;
import javax.swing.JOptionPane;
/*
* 运输公司计算运费,总运费=距离s*基本运费p*重量w*优惠金额d
* s<250没有优惠;250<=s<500,优惠2%;500<=s<1000,优惠5%;1000<=s<2000,优惠8%;2000<=s<3000,优惠10%
* 3000<=s,优惠15%
*/
public class ComputePriceIF {
public static void main(String[] args) {
// TODO Auto-generated method stub
//通过java.swing.JOptionPane类实现对话框方式向用户发出输入或输出消息
//showInputDialog()方法:用于提示要求某些输入
//showMessageDialog()方法:告知用户某事已经发生
int c,s = 0;
double p = 0,w = 0,f,d;
s=Integer.parseInt(JOptionPane.showInputDialog("请输入运输的距离",new Integer(s)));
p=Double.parseDouble(JOptionPane.showInputDialog("请输入运输公司的基本单价",new Double(p)));
w=Double.parseDouble(JOptionPane.showInputDialog("请输入运输公司的货物重量",new Double(w)));
if(s<250){
c=0;
}else if(s<500){
c=2;
}else if(s<1000){
c=5;
}else if(s<2000){
c=8;
}else if(s<3000){
c=10;
}else c=15;
d=(double)c/100; //将int型变量c强制转换成 Double型,然后运算后,赋值给变量d
f=s*p*w*(1-d);
System.out.println("距离为:"+s);
System.out.println("基本运费为:"+p);
System.out.println("重量为:"+w);
System.out.println("优惠:"+d);
System.out.println("运费为:"+f);
}
}
执行:
|
|