YuFeng74 发表于 2022-5-3 22:37

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("你输入的账号不正确");
                }
               
               
      }

}

迷途的懒虫 发表于 2022-5-11 20:18

和钱相关,一律加锁

graduate1412 发表于 2022-5-4 13:35

练手之作,校招有考的。

punkla 发表于 2022-5-4 00:35

看不懂,太深奥

AYUKISS 发表于 2022-5-4 02:02

什么文章都能发{:1_921:}

wapj3076 发表于 2022-5-4 02:17

看不懂,对这个不知道有什么实际意义

vwvxia 发表于 2022-5-4 08:12

可以 最近想研究一下

小丑恶人 发表于 2022-5-4 08:39

循环语句练手小demo,还可以

f779977048 发表于 2022-5-4 08:41

punkla 发表于 2022-5-4 00:35
看不懂,太深奥

这个也太深奥?

g5cc 发表于 2022-5-4 08:56

我要是同时取钱呢?你的余额就有可能不对了。。。。{:1_918:}

lhlking 发表于 2022-5-4 09:59

做为初学java,输入输出判断循环,当然还有很多细节和防错处理需要做。

YuFeng74 发表于 2022-5-4 11:02

g5cc 发表于 2022-5-4 08:56
我要是同时取钱呢?你的余额就有可能不对了。。。。

当时写的时候没考虑到,只顾着能流程运行就可以了,没有判断余额小于0的情况。
页: [1] 2 3
查看完整版本: Java-银行存取款(案例3-2)