自定义一个AccountException异常类;
创建一个BankDemo类,该类包括:
私有成员变量 double account;// 从个人账户
公有成员方法:
setAccount(double account); // 往账户存钱
double getAccount(); // 获取账户余额
show(int x){
// 若x<=account,从账户取钱,输出"取款成功!取出xxx元,账户余额为xxx元" ;
//否则,产生并抛出AccountException异常,显示"您的余额不足,取款失败!"
};
创建一个BankTest测试类
对某人的账户做存取钱的操作,比如:
BankDemo xu=new BankDemo(); // 创建一个账户
xu.setAccount(800); // 向账户存款
xu.show(700); // 从账户取款
xu.show(300); // 从账户取款
捕捉并处理账户异常;
无论是否取款成功,程序结束时输出"退出账户,请取卡!"。
输出结果示例:

public class AccountException extends Exception{public AccountException() {super();}public AccountException(String message) {super(message);}
}
public class BankCount {private double account;public void setAccount(int account) {this.account=account;}public double getAccount() {return this.account;}public void show(int x) throws AccountException{if(account>=x) {account-=x;System.out.println("取款成功!取出"+x+"元,账户余额为"+account+"元");}else {throw new AccountException("您的余额不足,取款失败!");}}
}
public class BankTest {public static void main(String[] args) {BankCount xu=new BankCount();try {xu.setAccount(800);xu.show(700);xu.show(300);}catch(AccountException e) {System.out.println(e.getMessage());}finally {System.out.println("退出账户,请取卡!");}}
}

异常-银行账户异常处理相关推荐

  1. C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

    文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...

  2. java 银行账户 透支,Java学习——银行账户模拟

    以下实例是一个银行账户的模拟,通过银行卡的号码完成识别,可以进行存钱和取钱的操作. InsufficientFundsException.java 文件代码: // 文件名InsufficientFu ...

  3. Spring事务简介(案例:银行账户转账)

    目录 事务简介 : 银行账户转账代码实现: 需求: 分析: 分析结果: 一.解决办法(开启Spring事务管理步骤): 1.在业务层接口上添加Spring事务管理 2.设置事务管理器(在Spring ...

  4. 个人银行账户管理程序

    这个程序是一个银行账户管理的程序,是用C++来实现程序功能的,该程序包含六个文件,其中有date.h头文件 是日期类的头文件,date.cpp是日期类的实现文件,accumulator.h是按日将数值 ...

  5. Java异常机制及异常处理建议

    Java异常机制及异常处理建议 参考文章: (1)Java异常机制及异常处理建议 (2)https://www.cnblogs.com/wangxilei/p/9522259.html 备忘一下.

  6. java 可控异常_java异常处理,重新认识java异常,java7异常处理的新特性!

    原标题:java异常处理,重新认识java异常,java7异常处理的新特性! 在程序中,错误可能产生于程序员没有预料的各种情况,或者是超出了程序员可控范围的环境因素,如用户的坏数据.试图打开一个根本不 ...

  7. java转账_使用Java模拟银行账户存、取款、转账功能

    半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...

  8. python银行系统-Python实现银行账户资金交易管理系统

    用类和对象实现一个银行账户的资金交易管理, 包括存款.取款和打印交易详情, 交易详情中包含每次交易的时间.存款或者取款的金额.每次交易后的余额. 如: 下面按照要求定义一个账户 Account 类.账 ...

  9. 【C++ 第七章 个人银行账户管理程序案例】

    [第七章] 个人银行账户管理程序  案例实现 //account.cpp #include"account.h" #include<cmath> #include< ...

  10. C#实验报告 类与对象的访问性:银行账户存取款、新建账户、查询余额

    实验4 C#程序的流程控制 一.实验目的 (1)理解面向对象的概念,掌握C#定义类和创建对象的方法 (2)区分类的不同数据成员,包括常量.字段和属性的定义方法,并学会控制其访问性 (3)掌握类的方法成 ...

最新文章

  1. nvidia命令不可用linux,在Linux命令行下如何正确配置nVIDIA显卡
  2. php控制 css样式,div css样式控制案例
  3. spring boot基础教程之文件上传下载
  4. Delphi XE7的Splash 功能
  5. 明略数据是谁?为何能拿下腾讯在行业AI的高额投资
  6. 区块链 以太坊 合约 创建、执行 详解
  7. 计算机二级公共基础知识点整理
  8. SRC漏洞挖掘经验+技巧篇
  9. 64 位下,dsoframer.ocx 注册时失败,错误代码为 0x80070005
  10. Python的学习心得和知识总结(十二)|Python图形用户接口编程(Graphical User Interface编程 一)
  11. bzoj4567【SCOI2016】背单词
  12. 引流又增效,跨境电商必备的宝藏工具
  13. error launching idea
  14. 实现用户注册功能的代码
  15. CleanMyMac X4.20最新mac电脑优化工具好用吗?
  16. MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类
  17. 01-JAN-20转化为日期格式
  18. MFC设置字体的大小、下划线等内容
  19. Kaggle竞赛 —— 泰坦尼克号(Titanic)
  20. 程序猿面试题:为什么曹操能号令诸侯?

热门文章

  1. layui 的文件上传组件的使用
  2. 清洗outliers
  3. 按键拨号声音 DTMF MATLAB程序样例
  4. mirna富集分析_miRNA芯片数据挖掘文章套路
  5. springboot的最核心的27个注解详解
  6. 使用Ghidra对WhatsApp VOIP Stack 溢出漏洞的补丁对比分析
  7. php f4v元数据,CKplayer 超酷视频播放器(支持flv,f4v,mp4,rtmp)X2 bulid2020.09.20
  8. 在数组后面添加指定元素
  9. 洛谷P6685 可持久化动态仙人掌的直径问题
  10. Node art-template 和 prase-pody配置