1 public class exercise08{
2 //编写一个main方法
3 public static void main(){
4 /*
5 某人有100,0000元,每经过一次路口,需要交费,规则如下:
6 1)当现金>50000时,每次交5%
7 2)当现金<=50000时,每次交10000
8 编程计算该人可以经过多少次路口,要求:使用while + break方式完成
9
10 思路分析
11 1.定义 double money 保存 100,0000
12 2.根据题目要求,我们分析出来有三种情况
13 money >50000
14 money >=10000 && money <= 50000
15 money < 1000
16 3.使用多分支 if-elseif-else
17 4.while+break【money < 1000】,同时使用一个变量count来保存通过路口代码实现
18 */
19 double money = 1000000;//还有多少钱
20 int count = 0;//累积过的路口
21 while(true){//无限循环
22 if(money > 50000){
23 //money = money - money *0.05;
24 money *= 0.95;//过了这个路口后,还有这么多钱
25 count++;
26 }elseif(money >=1000 && money <=50000){
27 money -= 1000;
28 count++;
29 }else{//钱不够1000
30 break;
31 }
32 }
33 System.out.println("100,0000可以过" + count + "路口.....");
34 }
35 }