账户类系统(Java版)完整代码

前言

上篇主要讲了思路,这篇是代码实现和效果展示。

代码实现

1、创建Account类

public class Account {
    private int account_num; //账户编号
    private String userName; //用户名
    private String password; //密码
    private double balance; //余额

    public void Account(){

    }

    public Account(int account_num, String userName, String password, double balance) {
        this.account_num = account_num;
        this.userName = userName;
        this.password = password;
        this.balance = balance;
    }

    public int getAccount_num() {
        return account_num;
    }

    public void setAccount_num(int account_num) {
        this.account_num = account_num;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    @Override
    public String toString() {
        return "Account{" +
                "account_num=" + account_num +
                ", userName='" + userName + '\'' +
                ", password='" + password + '\'' +
                ", balance=" + balance +
                '}';
    }
}

2、创建Account_fun类

public class Account_fun {

    //登录
    public boolean login(Account account,String name,String password){
        return account.getUserName().equals(name) && account.getPassword().equals(password);
    }

    //查询余额
    public void checkBalance(Account account){
        System.out.println("您的余额还有:"+account.getBalance()+"元");
    }

    //存钱
    public void addBalance(Account account,double money){
        account.setBalance(account.getBalance() + money);//余额+存的钱数
        System.out.println("成功存入"+money+"元,您当前余额为:"+account.getBalance()+"元");
    }

    //取钱
    public void saveBalance(Account account,double money){
        //判断余额和取款金额
        if (account.getBalance() < money){
            System.out.println("您没有那么多钱!");
        }else{
            account.setBalance(account.getBalance() - money);//余额-取的钱数
            System.out.println("成功取走"+money+"元,您当前余额为:"+account.getBalance()+"元");
        }
    }

}

3、创建TestAccount类

public class TestAccount {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Account account = new Account(1001,"test","1234",500);
        Account_fun account_fun =new Account_fun();
        int num = 0; //定义循环结束的条件

        while (num < 3)
        {
            System.out.println("请输入用户名:");
            String userName = input.next();
            System.out.println("请输入密码:");
            String pwd = input.next();
            if (account_fun.login(account,userName,pwd))
            {
                System.out.println("登陆成功,亲爱的"+account.getUserName()+"用户。您好,欢迎使用本系统!");
                while (true)
                {
                    System.out.println("=========系统菜单=========");
                    System.out.println("0---------------------退出");
                    System.out.println("1---------------------查询余额");
                    System.out.println("2---------------------存钱");
                    System.out.println("3---------------------取钱");
                    switch (input.nextInt())
                    {
                        case 1:
                            account_fun.checkBalance(account);
                            break;
                        case 2:
                            System.out.println("请输入要存入的金额:");
                            account_fun.addBalance(account,input.nextDouble());
                            break;
                        case 3:
                            System.out.println("您当前账户余额为:"+account.getBalance()+"元,请输入要取走的金额:");
                            account_fun.saveBalance(account,input.nextDouble());
                            break;
                        case 0:
                            System.out.println("欢迎下次使用!");
                            System.exit(0);
                            break ;
                        default:
                            System.out.println("您的输入有误,请重新输入!");
                            break;
                    }
                }
            }
            num++;
            if (num == 3)
            {
                System.out.println("错误次数过多,请稍后再试!");
            }
            else{
                System.out.println("您输入的用户名或密码不正确,还有"+(3-num)+"次机会,请重新输入!");
            }
        }
    }
}

效果展示

  1. 登陆成功

    image-20211009193437779

  2. 查询余额

    image-20211009193556925

  3. 存钱

    image-20211009193714519

  4. 取钱

    image-20211009193740611

  5. 退出系统

    image-20211009193823982

  6. 密码输入三次错误

    image-20211009193959435
    上篇思路讲解:https://blog.csdn.net/qq_45871809/article/details/120678306

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值