定义一个个人银行账户证明编程java

导读:实验五简单银行账户应用程序(输入/输出处理),一、实验目的,4.掌握Java应用编程关于异常、输入输出流、容器等相关知识,三、实验描述,1.实验类型:设计2.实验学时:2学时,3.实验内容:1项(参照四),四、实验内容,(2)实验内容:设计Java类文件,并作简单测试具体要求:,有两种情况需要处理:一是存在没有透支保护的赤字,该文件存放用户账户的基本信息,要求使用Scanner类格式化读取Ba实验五 简单银行账户应用程序(输入/输出处理) 一、实验目的 1. 熟练运用Java I/O API读取/写入数据文件 2. 熟练掌握Java 面向对象的编程 3. 能够定义、创建并使用异常类 4. 能够使用集合(Collection框架)表示关联
二、预备知识 1. JDK的安装设置:JDK/JRE/JVM; 2. Eclipse集成开发环境的绿色安装; 3. 掌握Java语言的面向对象特性(封装性、继承性、多态性); 4. 掌握Java应用编程关于异常、输入输出流、容器等相关知识。
三、实验描述 1. 实验类型:设计 2. 实验学时:2学时 3. 实验内容:1项(参照四)
四、实验内容
(1) 检查所使用的计算机系统: 1. 确认是否已安装JDK,并确认系统的环境变量设置; 2. 确认目录D:\\eclipse3.3,是否已绿色安装Eclipse集成开发环境。
(2) 实验内容:设计Java类文件,并作简单测试 具体要求: 1. 创建项目:BankProject; 2. 创建异常类OverdraftException,它由Account类的withdraw方法抛出;
?要求扩展Exception; ?添加一个double类型的私有实例变量deficit; ?添加一个有两个参数的公有构造器:message和deficit。Message参数应传递给超类构造器。deficit参数初始化deficit实例变量; ?增加一个公有存取器getDeficit()。 3. 修改Account类: ?修改deposit方法使它不返回值(即void); ?修改withdraw方法使它不返回值(即void),声明该方法抛出OverdraftException异常。修改代码以抛出新异常,指明异常原因和赤字数额。 4. 修改CheckingAccount类: ?修改withdraw方法使它无返回值(即void),声明该方法抛出OverdraftException异常。 ?修改代码以抛出新异常,有两种情况需要处理:一是存在没有透支保护的赤字;二是overdraftProtection数额不足以弥补赤字。 5. 修改Customer类:
?将accounts实例变量的声明修改为List类型,不再使用numberOfAccounts 1 实例变量;
?修改构造器,将accounts实例变量初始化为新的ArrayList对象;
?修改addAccount方法,使用add方法;
?修改getAccount方法,使用get方法;
?修改getNumberOfAccounts方法,使用size方法。 6. 创建Bank类:
?位于包com.mybank.domain中;
?声明customers实例变量为List类型;
?通过静态初始化块,将customers实例变量初始化为新的ArrayList对象;
?创建addCustomer方法,使用add方法;
?创建getCustomer方法,使用get方法;
?创建getNumberOfCustomers方法,使用size方法。 7. 读取数据文件
?创建资源文件test.dat,该文件存放用户账户的基本信息;
?创建DataSource类:位于com.mybank.data包中;
?dataFile实例变量;添加公有构造器,该构造器带有一个字符串参数dataFilePath并初始化dataFile实例变量;
?添加公有方法loadData,要求使用Scanner类格式化读取Bank客户对象和每个客户的账户对象。 8. 创建CustomerReport类:
?位于包com.mybank.report中; ?添加公有方法generateReport,要求利用InputStream/OutputStream或者Reader/Writer格式化输出银行的客户及账户信息。 9. 创建TestReport类:
?位于包com.mybank.test中; ?要求初始化DataSource、CustomerReport类实例对象,分别调用loadData方法和generateReport方法实现格式化读取数据和输出数据。
五、实验要求及总结 1. 结合上课内容,对上述程序先阅读,然后上机并调试程序,并对实验结果写出你自己的分析结论。 2. 整理上机步骤,总结经验和体会。 3. 完成实验报告和上交程序。 实验五: 实验结果:注册用户名,选择checkingaccount账户类型,初始化500元,赤字为100元,先存100元,再取1000元,抛出异常,最后通过Bufferedreader和Scanner读取信息。
OverdraftException.java:
package com.mybank. public class OverdraftException extends Exception {// 创建异常类OverdraftException
public OverdraftException(String message, double deficit) {// 有两个参数的公有构造器:message和deficit
super(message);
this.deficit =
public double getdefict() {// 一个公有存取器getDeficit()
Account.java:
package com.mybank.
3 import com.mybank.test.*; public class Account {
public void initBalance(double balance) {
this.balance =
public void deposit(double amt) {// 修改deposit方法使它不返回值(即void)
balance = balance +
public void withdraw(double amt) throws OverdraftException {// 修改withdraw方法使它不返回值(即void),
// 声明该方法抛出OverdraftException异常
if (balance <= amt) {
throw new OverdraftException(\超出余额\
balance = balance -
public double getBalance() {
Checkingaccout.java:
package com.mybank. public class Checkingaccout extends Account {
private do
public Checkingaccout(int balance, double overdraftamount) {
super.initBalance(balance);
this.overdraftamount =
public Checkingaccout(int balance) {
this(balance, 0.0);
public void withdraw(double amount) throws OverdraftException {//
修改withdraw方法使它无返回值(即void),
// 声明该方法抛出OverdraftException异常。
if (this.getBalance() < amount) {
double overdraftneeded = amount - this.getBalance();
if (overdraftamount < overdraftneeded) {
throw new OverdraftException(\超出透支额度\
this.initBalance(this.getBalance() - amount);
this.initBalance(this.getBalance() - amount);
Customer1.java:
package com.mybank. import java.util.*; public class Customer1 {
List// 将accounts实例变量的声明修改为List类型,
public Customer1() {
accounts = new ArrayList();
public Customer1(String firstname, String lastname) {// 将accounts实例变量初始化为新的ArrayList对象
accounts = new ArrayList();
this.firstname =
5 包含总结汇报、人文社科、考试资料、外语学习、IT计算机、办公文档、经管营销、计划方案、资格考试以及Java实验五 简单银行账户应用程序(输入输出处理)_5等内容。本文共2页
相关内容搜索4被浏览1884分享邀请回答11 条评论分享收藏感谢收起01 条评论分享收藏感谢收起java创建一个银行账户,并具有存取款操作(参数传递)_ASP.NET技巧_动态网站制作指南
java创建一个银行账户,并具有存取款操作(参数传递)
来源:人气:114
public class BankAccount{
public static void main(String[] args) {
Value v1 = new Value();
v1.v = 10000;
Value v2 = new Value();
v2.v = 3000;
Value v3 = new Value();
v3.v = 4000;
System.out.intln(&原存款&&#43;v1.v);
System.out.println(&存款&&#43;v2.v);
BankAccount b = new BankAccount();
b.deposit(v1,v2);
System.out.println(&存款后余额&&#43;v1.v);
System.out.println(&取款&&#43;v3.v);
b.withDrawals(v1,v3);
System.out.println(&取款后余额&&#43;v1.v);
public void deposit(Value x,Value y){
x.v &#43;= y.v;
public void withDrawals(Value x,Value z){
x.v -= z.v;
class Value{
优质网站模板网站已改版,请使用新地址访问:
JavaApplication1 定义一个类实现银行帐户的概念,其属性有“帐号” 存款余额”,方法 ” Script 238万源代码下载-
&文件名称: JavaApplication1
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 15 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:定义一个类实现银行帐户的概念,其属性有“帐号”和“存款余额”,方法有“存款”、“取款”、“查询余额”和“显示帐号”。再定义主类,创建帐户类的对象,并完成相应操作,并将银行帐户概念类用多线程重新实现。-Define a class that implements the concept of bank accounts, and its attributes are "Account" and "deposits", the method of "deposits", "withdrawal", "balance inquiry" and "Display account." Then define the main class object of the class to create an account, and complete the operation, and the concept of class bank account reimplemented using multiple threads.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&JavaApplication1\build\classes\BankAccount.rs&&................\.....\.......\javaapplication1\BankAccount.class&&................\.....\.......\................\JavaApplication1.class&&................\build.xml&&................\manifest.mf&&................\nbproject\build-impl.xml&&................\.........\genfiles.properties&&................\.........\private\private.properties&&................\.........\project.properties&&................\.........\project.xml&&................\src\BankAccount.java&&................\...\javaapplication1\JavaApplication1.java&&................\build\classes\bank&&................\.....\.......\javaapplication1&&................\.....\classes&&................\nbproject\private&&................\src\javaapplication1&&................\build&&................\nbproject&&................\src&&JavaApplication1
&输入关键字,在本站238万海量源码库中尽情搜索:查看:2750|回复:3
银行账户管理系统 系统采用 struts2.X 构架
Struts2是在WebWork这个框架基础上发展起来的,它不是struts1的升级,它在实现原理和编程应用上与struts1都完全不同,可以说是彻底抛弃了struts1的架构。虽然WebWork在设计上却是要比struts1先进,但由于用户习惯问题,所以很难被普及,只有挂羊头卖狗肉才会被市场逐步接受,基于这些原因,WebWork开发团队与Struts1开发团队开始合作,借struts1之名,行WebWork之实,推出了Struts2。
系统模块:
& & 用户注册模块
& & 用户登录模块
& & 用户存款模块
& & 用户取款模块
& & 用户交易信息
& & 用户信息更改
(41.84 KB)
(39.03 KB)
源码下载地址 :
项目演示网址:
本帖最后由 海岸无眠 于
14:56 编辑
网页你做的吗???
引用:原帖由 lwd 于
07:18 发表
网页你做的吗??? 不是滴 我没有那美工

我要回帖

更多关于 个人银行账户证明 的文章

 

随机推荐