从账户取款和存款的操作

public class Account {
    private double balance;
    public Account(double balance){
        super();
        this.balance=balance;
    }
    public Account(){
        super();
    }
    public void withdraw(double money) throws NotFullBalanceException{
        //取款
        if(money<=balance){
            balance -= money;
        }
        else{
            throw new NotFullBalanceException("余额不足");
        }
    }
    public void despoit(double money){
        //存款
        balance += money;
    }
    public double getBalance() {
        return balance; }
    }

zzzz

public class NotFullBalanceException extends Exception{
    public NotFullBalanceException(){

    }
    public NotFullBalanceException(String msg){
        super(msg);
    }
}

zzzz

import java.util.InputMismatchException;
import java.util.Scanner;
public class TestAccount {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        Account account = new Account(10000);
        while(true){
            System.out.println("****当前账户余额:"+ account.getBalance()+"****");
            System.out.println("1.存钱 2.取钱 0.退出");
            System.out.print("请选择(1,2,0):");
            String cmd = scn.next().trim();
            if("0".equals(cmd)){ //避免空指针异常,将常量写在前面
                 System.out.println("bye..."); break;
            }
            else if("1".equals(cmd)){//1.存钱
                System.out.print("请输入金额:");
                try{
                    double money = scn.nextDouble(); account.despoit(money); }
                catch(InputMismatchException e){
                    System.out.println("输入有误...");
                    scn.next(); }
            }
            else if("2".equals(cmd)){//2.取钱
                 System.out.print("请输入金额:");
                 try { double money = scn.nextDouble();
                     account.withdraw(money);
                 }
                 catch(InputMismatchException e){
                     System.out.println("输入有误..."); scn.next();
                 }
                 catch (NotFullBalanceException e) {
       1              System.out.println(e.getMessage());
                 }
            }else{
                System.out.println("没有这个命令...");
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值