怎么用account类编写程序

怎么用account类编写程序
编写 Account 类,添加带参方法实现存款和取款业务,开户时帐户初始金额为 0 元,取款时如果余额不足给出提示。补全下面代码
public class ceshi {

public static void main(String[] args) {

    Account a= new Account();

    System.out.println(a.check());

    a.deposit(12345);

    a.withdraw(12340);

    a.withdraw(100);

    }

}


package com.ralph.article.service;

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(001, "张三", 1000);
        System.out.println("---欢迎进入银行操作系统---");
        System.out.println("----------1取款----------");
        System.out.println("----------2存款----------");
        System.out.println("----------3账户----------");
        System.out.println("----------4退出----------");
        acc1.xitong();
    }

}