异常-银行账户异常处理
自定义一个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("退出账户,请取卡!");}}
}
异常-银行账户异常处理相关推荐
- C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。
文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...
- java 银行账户 透支,Java学习——银行账户模拟
以下实例是一个银行账户的模拟,通过银行卡的号码完成识别,可以进行存钱和取钱的操作. InsufficientFundsException.java 文件代码: // 文件名InsufficientFu ...
- Spring事务简介(案例:银行账户转账)
目录 事务简介 : 银行账户转账代码实现: 需求: 分析: 分析结果: 一.解决办法(开启Spring事务管理步骤): 1.在业务层接口上添加Spring事务管理 2.设置事务管理器(在Spring ...
- 个人银行账户管理程序
这个程序是一个银行账户管理的程序,是用C++来实现程序功能的,该程序包含六个文件,其中有date.h头文件 是日期类的头文件,date.cpp是日期类的实现文件,accumulator.h是按日将数值 ...
- Java异常机制及异常处理建议
Java异常机制及异常处理建议 参考文章: (1)Java异常机制及异常处理建议 (2)https://www.cnblogs.com/wangxilei/p/9522259.html 备忘一下.
- java 可控异常_java异常处理,重新认识java异常,java7异常处理的新特性!
原标题:java异常处理,重新认识java异常,java7异常处理的新特性! 在程序中,错误可能产生于程序员没有预料的各种情况,或者是超出了程序员可控范围的环境因素,如用户的坏数据.试图打开一个根本不 ...
- java转账_使用Java模拟银行账户存、取款、转账功能
半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...
- python银行系统-Python实现银行账户资金交易管理系统
用类和对象实现一个银行账户的资金交易管理, 包括存款.取款和打印交易详情, 交易详情中包含每次交易的时间.存款或者取款的金额.每次交易后的余额. 如: 下面按照要求定义一个账户 Account 类.账 ...
- 【C++ 第七章 个人银行账户管理程序案例】
[第七章] 个人银行账户管理程序 案例实现 //account.cpp #include"account.h" #include<cmath> #include< ...
- C#实验报告 类与对象的访问性:银行账户存取款、新建账户、查询余额
实验4 C#程序的流程控制 一.实验目的 (1)理解面向对象的概念,掌握C#定义类和创建对象的方法 (2)区分类的不同数据成员,包括常量.字段和属性的定义方法,并学会控制其访问性 (3)掌握类的方法成 ...
最新文章
- nvidia命令不可用linux,在Linux命令行下如何正确配置nVIDIA显卡
- php控制 css样式,div css样式控制案例
- spring boot基础教程之文件上传下载
- Delphi XE7的Splash 功能
- 明略数据是谁?为何能拿下腾讯在行业AI的高额投资
- 区块链 以太坊 合约 创建、执行 详解
- 计算机二级公共基础知识点整理
- SRC漏洞挖掘经验+技巧篇
- 64 位下,dsoframer.ocx 注册时失败,错误代码为 0x80070005
- Python的学习心得和知识总结(十二)|Python图形用户接口编程(Graphical User Interface编程 一)
- bzoj4567【SCOI2016】背单词
- 引流又增效,跨境电商必备的宝藏工具
- error launching idea
- 实现用户注册功能的代码
- CleanMyMac X4.20最新mac电脑优化工具好用吗?
- MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类
- 01-JAN-20转化为日期格式
- MFC设置字体的大小、下划线等内容
- Kaggle竞赛 —— 泰坦尼克号(Titanic)
- 程序猿面试题:为什么曹操能号令诸侯?
热门文章
- layui 的文件上传组件的使用
- 清洗outliers
- 按键拨号声音 DTMF MATLAB程序样例
- mirna富集分析_miRNA芯片数据挖掘文章套路
- springboot的最核心的27个注解详解
- 使用Ghidra对WhatsApp VOIP Stack 溢出漏洞的补丁对比分析
- php f4v元数据,CKplayer 超酷视频播放器(支持flv,f4v,mp4,rtmp)X2 bulid2020.09.20
- 在数组后面添加指定元素
- 洛谷P6685 可持久化动态仙人掌的直径问题
- Node art-template 和 prase-pody配置