银行系统存取钱(JAVA)

package com.wyj.two;

 

import java.util.Scanner;

public class YingHang {

    public static void main(String[] args) {

 

        Scanner in = new Scanner(System.in);

        Account account = new Account();

        System.out.println("欢迎来到辜哥银行");

       // menu();

 

        boolean flag = true;

        while (flag) {

 

            menu();

            System.out.println("请输入你的服务选项:");

            int option = in.nextInt();

 

            switch (option) {

                case 1: {

                    account.open_account();

                    break;

                }

 

                case 2: {

                    account.save_money();

                    break;

                }

                case 3: {

                    account.draw_money();

                    break;

                }

                case 4: {

                    account.check();

                    break;

                }

                case 5: {

                    System.out.println("感谢您的使用!!");

                    flag = false;

                    break;

                }

            }

 

        }

 

    }

 

    //菜单栏

    public static void menu() {

        System.out.println("1.设置用户的基本信息(姓名,新建账户,新建密码)");

        System.out.println("2.存钱");

        System.out.println("3.取钱");

        System.out.println("4.查询余额");

        System.out.println("5.退出");

    }

 

}

 

class Account {

    private String name;

    private double balance;//余额

    private String acc;//账户

    private String password;//密码

    Scanner in = new Scanner(System.in);

 

    public void setName(String name) {

        if (name.length() >= 2 && name.length() <= 4)

            this.name = name;

        else {

            System.out.println("请输入正确格式的姓名,默认姓名:无名");

            this.name = "无名";

        }

    }

 

    public void setBalance(double balance) {

        if (balance > 20)

            this.balance = balance;

        else {

            System.out.println("余额不足,余额默认为:20");

            this.balance = 20;

        }

    }

 

    public void setPassword(String password) {

        if (password.length() == 6)

            this.password = password;

        else {

            System.out.println("密码格式有误,密码为6为字符,默认为123456");

            this.password = "123456";

        }

    }

 

    public void setAcc(String acc) {

        this.acc = acc;

    }

 

    public String getName() {

        return name;

    }

 

    public double getBalance() {

        return balance;

    }

 

    public String getPassword() {

        return password;

    }

 

    public String getAcc() {

        return acc;

    }

 

    //开户

    public void open_account(){

        System.out.println("请输入姓名:");

        String name = in.next();//不用in.nextLine();他会把一些无效字符给读进去

        this.name = name;

 

 

        System.out.println("请输入新建账号:");

        // in.nextLine();//将换行符读掉

        String acc = in.next();

        this.acc =acc;

 

        System.out.println("请输入新建密码:");

        // in.nextLine();//将换行符读掉

        String pas = in.next();

        this.password = pas;

 

        System.out.println("恭喜您开户成功!");

    }

 

    //存钱

    public void save_money() {

 

        System.out.print("请输入您的账号:");

        String acc1 = in.next();

        System.out.print("请输入您的密码:");

        String pas1 = in.next();

        System.out.print("请输入存钱的金额:");

        double money = in.nextDouble();

 

        boolean flag = true;

        while (flag) {

 

            if (acc1.equals(this.acc) && pas1.equals(this.password)) {

                if (money < 0)

                    money = 0;

                this.balance += money;

                System.out.println("存钱成功!");

                flag = false;

            } else if (!acc1.equals(this.acc) && pas1.equals(this.password)) {

                System.out.println("您输入的账号有误!请重新输入您的账号");

                acc1 = in.nextLine();

            } else if (acc1.equals(this.acc) && !pas1.equals(this.password)) {

                System.out.println("您输入的密码有误,请重新输入您的密码");

                pas1 = in.nextLine();

            }

        }

 

    }

 

    //取钱

    public void draw_money() {

        System.out.println("请输入您的账号:");

        in.nextLine();//将换行符读掉

        String acc1 = in.next();

        System.out.println("请输入您的密码:");

        in.nextLine();//将换行符读掉

        String pas1 = in.next();

        System.out.println("请输入取钱的金额:");

        double money = in.nextDouble();

 

        boolean flag = true;

        while (flag) {

 

            if (acc1.equals(this.acc) && pas1.equals(this.password)) {

                if (money < 0)

                    money = 0;

 

                if(this.balance < money){

                    System.out.println("对不起您的余额不足!");

                }else{

                    this.balance -= money;

                    System.out.println("取钱成功!");

                }

                flag = false;

            } else if (!acc1.equals(this.acc) && pas1.equals(this.password)) {

                System.out.println("您输入的账号有误!请重新输入您的账号");

                acc1 = in.nextLine();

            } else if (acc1.equals(this.acc) && !pas1.equals(this.password)) {

                System.out.println("您输入的密码有误,请重新输入您的密码");

                pas1 = in.nextLine();

            }

        }

    }

 

    //查询余额

    public void check() {

        System.out.println("请输入您的账号:");

        String acc1 = in.next();

        System.out.println("请输入您的密码:");

        String pas1 = in.next();

 

        boolean flag = true;

        while (flag) {

 

            if (acc1.equals(this.acc) && pas1.equals(this.password)) {

 

                System.out.println("您的余额为:" + this.balance);

 

                flag = false;

            } else if (!acc1.equals(this.acc) && pas1.equals(this.password)) {

                System.out.println("您输入的账号有误!请重新输入您的账号");

                acc1 = in.nextLine();

            } else if (acc1.equals(this.acc) && !pas1.equals(this.password)) {

                System.out.println("您输入的密码有误,请重新输入您的密码");

                pas1 = in.nextLine();

            }

        }

    }

 

 

    @Override

    public String toString() {

        return "Account{" +

                "name='" + name + '\'' +

                ", balance=" + balance +

                ", password='" + password + '\'' +

                '}';

    }

}

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java中,模拟银行卡的存取功能通常会涉及到银行账户类(BankAccount)、存款方法(deposit)、取款方法(withdraw)以及余额属性(balance)等。以下是一个简单的示例: ```java public class BankAccount { private double balance; // 构造函数 public BankAccount(double initialBalance) { this.balance = initialBalance; } // 存款方法 public void deposit(double amount) { if (amount > 0) { balance += amount; System.out.println("成功存入 " + amount + " 元,当前余额为 " + balance); } else { System.out.println("存款金额不能为负,请输入正数!"); } } // 取款方法 public boolean withdraw(double amount) { if (amount > 0 && amount <= balance) { balance -= amount; System.out.println("成功取出 " + amount + " 元,当前余额为 " + balance); return true; } else if (amount > balance) { System.out.println("余额不足,无法取出 " + amount + " 元"); return false; } else { System.out.println("取款金额不能为负,请输入正数!"); return false; } } // 获取余额 public double getBalance() { return balance; } } // 使用示例 public static void main(String[] args) { BankAccount account = new BankAccount(1000.00); account.deposit(500); account.withdraw(200); System.out.println("当前余额: " + account.getBalance()); } ``` 在这个例子中,`BankAccount`类代表了银行卡,构造函数设置初始余额,deposit方法用于存入,withdraw方法用于取款,getBalance方法用来查看余额。取款时还会检查是否有足够的余额。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋叶00

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值