优惠网 > 优惠大全 > java:某商场给顾客的折扣率如下 购物金额小于200,不打折。购物金额大于...

java:某商场给顾客的折扣率如下 购物金额小于200,不打折。购物金额大于...

作者:优优 | 分类:优惠大全 | 浏览量:87
发表时间:2025-02-24 06:48:10

这是java的基础问题, 主要考察的就是if else的使用.

参考代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class SearchFrame {
public static void main(String[] args) {
double m=520;
computeMoney(m);
double m1=5000;
computeMoney(m1);
}
//此方法用于计算 折扣 和应付金额
public static void computeMoney(double m) {// m为购物金额
double rate = 1.0;// rate代表折扣率;初始折扣率是
if (m >= 5000) {
rate = 0.65;
} else if (m >= 1000) {
rate = 0.7;
} else if (m >= 500) {
rate = 0.8;
} else if (m >= 200) {
rate = 0.9;
}
// pay为实际应付金额
double pay = m*rate;
//注意,输出的时候,日常生活中习惯上, 折扣不是用0.65来表示, 而是6.5表示,所以需要乘10
System.out.println( 购物金额: +m+ \t折扣: +rate*10+ \t实际应付金额: +pay);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
/**
* @ClassName DiscountUtil
* @Description TODO
* @Author dell
* @Date 2019/5/29 9:20
* @Version 1.0
**/
public class DiscountUtil {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println( 请输入金额: );
while (true) {
try {
int money = Integer.parseInt(scanner.nextLine());
calculate(money);
} catch (Exception e) {
System.out.println( 请输入数字 );
}
}
}
private static void calculate(int money) {
if (money < 200) {
System.out.println( 折扣率: + 10 + 折,实际付款金额 + money * 1.0);
} else if (money < 500) {
System.out.println( 折扣率: + 9 + 折,实际付款金额 + money * 0.9);
} else if (money < 1000) {
System.out.println( 折扣率: + 8 + 折,实际付款金额 + money * 0.8);
} else if (money < 5000) {
System.out.println( 折扣率: + 7 + 折,实际付款金额 + money * 0.7);
} else {
System.out.println( 折扣率: + 6.5 + 折,实际付款金额 + money * 0.65);
}
}
}

这个商场,有点儿太抠门,打折的幅度太小。不过人家这样打折你愿意买就买呗。不买没有强求。

粤ICP备2024332802号-3 | 优惠信息大全 | Sitemap
深圳市华诚易配电子商务有限公司 旗下网站
本站内容由AI生成或转载自网络,如有版侵,请与我们联系