Java-银行存取款(案例3-2)
自己完成的课后作业,打注释的地方比较少。只能说自己学的知识很少,到现在为止只会用简单的if、switch语句。/**
* 案例3-2
* 创用户,初始余额500元
* 存钱,存入1000元
* 取钱,取800元
*
* @AuThor admin
*
*/
import java.util.*;
class bank{
//成员变量
private String userName;
private String password;
private double blance;
//构造函数
public bank(String userName , String password , double blance) {
this.userName = userName;
this.password = password;
this.blance = blance;
}
//getter
public String getUserName() { // 返回用户名
return userName;
}
public String getPassword() { // 返回密码
return password;
}
public double getBlance() { // 返回余额
return blance;
}
//成员方法
public void savers(double money) { // 存钱
blance += money;
}
public void withdrawal(double money) { // 取钱
blance -= money;
}
}
public class case3_2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//实例化对象
bank New = new bank("admin","123456",500); // 用户名、密码、余额
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入账号");
String userName = sc1.next();
if(userName.equals(New.getUserName())) {
System.out.println("请输入密码");
String password = sc1.next();
if(password.equals(New.getPassword())) {
String YesOrNo;
do{
System.out.println("请选择以下功能\n\t1、存款\n\t2、取款\n\t3、查询余额");
int choose = sc1.nextInt();
switch(choose) {
case 1:
System.out.println("请输入你需要存款的金额");
New.savers(sc1.nextDouble());
System.out.println("加款成功!你当前的余额为:"+New.getBlance());
break;
case 2:
System.out.println("请输入你需要取款的金额");
New.withdrawal(sc1.nextDouble());
System.out.println("取款成功!你当前的余额为"+New.getBlance());
break;
case 3:
System.out.println("你到目前为止余额为:"+New.getBlance()+"元。");
break;
default:
System.out.println("你输入的数字不在功能范围内!");
}
System.out.println("是否继续操作(Y/N)");
YesOrNo = sc1.next();
}while(YesOrNo.equals("Y")|YesOrNo.equals("y")|YesOrNo.equals("N")|YesOrNo.equals("n") != true);
}else {
System.out.println("你输入的密码不正确");
}
}else {
System.out.println("你输入的账号不正确");
}
}
}
和钱相关,一律加锁 练手之作,校招有考的。 看不懂,太深奥 什么文章都能发{:1_921:} 看不懂,对这个不知道有什么实际意义 可以 最近想研究一下 循环语句练手小demo,还可以 punkla 发表于 2022-5-4 00:35
看不懂,太深奥
这个也太深奥? 我要是同时取钱呢?你的余额就有可能不对了。。。。{:1_918:} 做为初学java,输入输出判断循环,当然还有很多细节和防错处理需要做。 g5cc 发表于 2022-5-4 08:56
我要是同时取钱呢?你的余额就有可能不对了。。。。
当时写的时候没考虑到,只顾着能流程运行就可以了,没有判断余额小于0的情况。