要求:
模拟银行账户业务,添加带参方法存款和取款,存款初始为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(); } } |