这个Java程序设计题怎么做

货物的运输费用与距离和重量有关,距离s越远,每公里的运费越低。总运输费用exp 的计算公式为:exp=p*w*s(1-d) ,式中p为每公里每吨货物的基本运费、w为货物重量(t)、s为运输距离(km),d为折扣,折扣率与距离有关,标准如下:
0<s<250 km (d=0)
250≤s<500 km (d=2%)
500≤s<1000 km (d=5%)
1000≤s<2000 km (d=8%)
2000≤s<3000 km (d=10%)
3000≤s(d=15%)
请根据上述关系及公式,假设p=160,w=1000,试用程序实现输入任意一个运输距离s,求出运输的总费用为多少。

DecimalFormat df = new DecimalFormat();
df.applyPattern("0.00");
double p = 160;
double w = 1000;
double d = 0;
Scanner sc = new Scanner(System.in);
System.out.print("请输入任意s值:");
double s = sc.nextDouble();

if (s > 0 && s < 250) {
d = 0;
} else if (s >= 250 && s < 500) {
d = 0.02;
//System.out.println(s);
} else if (s >= 500 && s < 1000) {
d = 0.05;
} else if (s >= 1000 && s < 2000) {
d = 0.08;
} else if (s >= 2000 && s < 3000) {
d = 0.1;
} else if (s >= 3000) {
d = 0.15;
}
double exp = p * w * s * (1 - d);
System.out.println(df.format(exp));
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-26
int s =0;
int exp=0;
int d =0;
int p = 160;
int w = 1000;

if(0<s<250){
d=0;

}
if(250≤s<500 ){
d=0.02;

}
.....

exp=p*w*s(1-d);
相似回答