帮帮我吧看看有没有问题

import java.util.Scanner;

public class Account {
private int id;
private String name;
private double balance;

public Account(int id, String name, double balance) {
    this.id = id;
    this.name = name;
    this.balance = balance;
}

public double balance() {
    return balance;
}

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

public int id() {
    return id;
}

public void id(int id) {
    this.id = id;
}

public String name() {
    return name;
}

public void name(String name) {
    this.name = name;
}

public void infor() {
    System.out.println("账户:" + id);
    System.out.println("姓名:" + name);
    System.out.println("余额:" + balance);

}

public void withDraw() {
    Scanner balance = new Scanner(System.in);
    System.out.println("请输入取款金额:");
    double money = balance.nextDouble();
    this.balance = (this.balance - money);
    System.out.println("余额为:" + this.balance);
}

public void deposit() {
    Scanner balance = new Scanner(System.in);
    System.out.println("请输入存入金额:");
    double money = balance.nextDouble();
    this.balance = (this.balance + money);
    System.out.println("余额为:" + this.balance);
}

private void xitong() {
    boolean t = true;
    while (t) {
        Scanner num = new Scanner(System.in);
        System.out.println("请输入选择:");
        int choice = num.nextInt();
        switch (choice) {
        case 1:
            System.out.println("----取款----");
            this.withDraw();
            break;
        case 2:
            System.out.println("----存款----");
            this.deposit();
            break;
        case 3:
            System.out.println("----账户----");
            this.infor();
            break;
        case 4:

            System.out.println("----欢迎下次光临----");
            t = false;
            break;
        default:
            System.out.println("选择有误");
            break;
        }
    }
}

public static void main(String[] args) {
    Account acc1 = new Account(123456, "ba", 500);
    System.out.println("---欢迎进入银行操作系统---");
    System.out.println("----------1取款----------");
    System.out.println("----------2存款----------");
    System.out.println("----------3账户----------");
    System.out.println("----------4退出----------");
    acc1.xitong();

}

}

img

img

如果取款金额大于余额,那么余额会出现负数,需要在取款时判断取款金额是否大于余额

img