Java:模拟账户查询,实现存取款

要求:
模拟银行账户业务,添加带参方法存款和取款,存款初始为0,取款时需要判断余额是否充足。

参考代码:

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
package cn.puruidong.accp_13;
import java.util.Scanner;
/*
 * 1.选择菜单
 * 2.定义3个菜单,0,1,2
 * 3.选择0时用System.exit(0);终止JVM实例
 * 4.选择1或2时录入数据,并存入cunkuan或qukuan方法中
 * 5.定义cunkuan,qukuan方法,存入刚才的数据,并执行输出
 * 6.书本第285页
 */
public class Account {
    private static double sum = 0.0;//定义余额
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int operation = 0; //定义菜单
        double money = 0.0;//定义输入的金额
        while(true){
            System.out.println("1:存款\t2.取款\t0.退出");
            System.out.print("请选择你需要办理的业务:");
            operation = sc.nextInt();
            switch(operation){
            case 0:
                System.out.println("谢谢使用!");
                System.exit(0);
                /*
                 * public static void exit(int status)终止当前正在运行的 Java 虚拟机。
                 * 参数用作状态码;
                 * 根据惯例,非 0 的状态码表示异常终止。
                 * 该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
                 * 调用 System.exit(n) 实际上等效于调用:
                 * Runtime.getRuntime().exit(n)
                 */
                break;
            case 1:
                System.out.print("请输入存款金额:");
                money = sc.nextDouble();
                cunKuan(money);//将数字money赋值给cunkuan????
                break;
            case 2:
                System.out.print("请输入取款金额:");
                money = sc.nextDouble();
                quKuan(money);//将数字money赋值给qukuan????
                break;
            }
        }
    }
   
    //////////////写在类中,禁止写在主方法里!!!!!!

    private static void cunKuan(double money) { //输出结果
        /*
         * 静态的方法不能调用非静态的方法,所以在void前面要加上static。
         */
        sum += money;
        System.out.println("存款成功!");
        System.out.println("***余额为:" + sum + " ***");
        System.out.println();
    }

    private static void quKuan(double money) { //输出结果
       
        if(money>sum){
            System.out.println("抱歉,余额不足!");

        }else{
            sum -=money;
            System.out.println("取款成功!");
            System.out.println("***余额为:" + sum + " ***");
        }
        System.out.println();
    }
}