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

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

参考代码:

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();
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据