java: Retirement

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * Core Java, Volume I: Fundamentals, Twelfth Edition by Cay S.Horstamnn
 * Core Java, Volume II: Advanced Features, Twelfth Edition by Cay S.Horstamnn
 * Core Java
 * 历史版本: JDK 17.01
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc LotteryDrawing.java
 * Interface
 * Record
 * Annotation
 * Enum
 * */
 
 
package CoreJava.twelfth;
 
import java.util.*;
/**
 *
 * */
public class LotteryDrawing {
 
 
    /**
     *
     * */
    public  void Draw()
    {
 
        Scanner in = new Scanner(System.in);
 
        System.out.print("你需要画多少数字? ");
        int k = in.nextInt();
 
        System.out.print("你能画的最高数字是多少? ");
        int n = in.nextInt();
 
        // fill an array with numbers 1 2 3 . . . n
        int[] numbers = new int[n];
        for (int i = 0; i < numbers.length; i++)
            numbers[i] = i + 1;
 
        // draw k numbers and put them into a second array
        int[] result = new int[k];
        for (int i = 0; i < result.length; i++)
        {
            // make a random index between 0 and n - 1
            int r = (int) (Math.random() * n);
 
            // pick the element at the random location
            result[i] = numbers[r];
 
            // move the last element into the random location
            numbers[r] = numbers[n - 1];
            n--;
        }
 
        // print the sorted array
        Arrays.sort(result);
        System.out.println("下注以下组合。它会让你富有!");
        for (int r : result)
            System.out.println(r);
 
 
    }
}

  

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * Core Java, Volume I: Fundamentals, Twelfth Edition by Cay S.Horstamnn
 * Core Java, Volume II: Advanced Features, Twelfth Edition by Cay S.Horstamnn
 * Core Java
 * 历史版本: JDK 17.01
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc Retirement.java
 * Interface
 * Record
 * Annotation
 * Enum
 * */
 
package CoreJava.twelfth;
 
import java.util.*;
/**
 *
 *
 * */
public class Retirement {
 
    /**
     *
     *
     * */
    public  void Calculate()
    {
        Scanner in = new Scanner(System.in);
 
      System.out.print("你每年要捐多少钱? ");
     double payment = in.nextDouble();
 
      System.out.print("存款利率 %: ");
        double interestRate = in.nextDouble();
 
        double balance = 0;
     int year = 0;
 
     String input;
 
        // update account balance while user isn't ready to retire
      do
    {
        // add this year's payment and interest
        balance += payment;
        double interest = balance * interestRate / 100;
        balance += interest;
 
        year++;
 
        // print current balance
        System.out.printf("在 %d 年, 你的余额是 %,.2f%n", year, balance);
 
        // ask if ready to retire and get input
        System.out.print("准备退休了? (Y/N) ");
        input = in.next();
    }
      while (input.equals("N"));
}
 
 
}

  

 

调用:

1
2
3
4
5
6
//
           LotteryDrawing lotteryDrawing=new LotteryDrawing();
           lotteryDrawing.Draw();
            ///
           Retirement retirement=new Retirement();
           retirement.Calculate();

  

输出:

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
你需要画多少数字? 20
你能画的最高数字是多少? 20
下注以下组合。它会让你富有!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
你每年要捐多少钱? 2000
存款利率 %: 20
1 年, 你的余额是 2,400.00
准备退休了? (Y/N) y

  

 

posted @   ®Geovin Du Dream Park™  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示