Java超详细教你写一个银行存款系统案例
作者:不爱生姜不吃醋 发布时间:2022-01-04 22:33:59
标签:Java,银行,存款
一、银行存取款
1.前言
毕竟谁不喜欢钱呢!(不是😅)
我看谁不喜欢在知识的海洋中遨游😤!
2.描述
银行存取款的流程是人们非常熟悉的事情,用户可以在银行对自己的资金账户进行存款、取款、查询余额等操作,极大的便利了人们对自己资金的管理。 编程要求:使用Java知识编写一个银行存取款的程序,实现存取款功能。编写一个账户类实现银行账户的概念,创建账户类的对象:ABC,假设ABC的账号为:123456,初始的存款余额为500元,首先向该账户存入1000元,再取出500元。
3.分析
1. 通过描述可知,,需要定义一个银行账户类实现银行账户的概念。
2. 账户的属性包括账号和存款余额,所以还需要在银行账户类中定义两个变量:账号和存款余额。
3. 对账号的操作要定义四个方法,包括:存款、取款、查询余额以及构造方法。
4. 最后,编写测试类,在 main
方法中创建一个银行账户类的对象。
二、银行账户类(BankAccount)
1.方法
存款(savemoney)
取款(getmoney)
查询余额(getleftmoney)
构造方法(BankAccount)
2.变量
账号 (account number)
账户余额(leftmoney)
3.代码示例
/*
定义图书类
*/
public class BankAccount {
private String number;
private double leftMoney;
public BankAccount() {
}
public BankAccount(String number, double leftMoney) {
this.number = number;
this.leftMoney = leftMoney;
}
//获取余额
public double getLeftMoney() {
return leftMoney;
}
//存款
public void saveMoney(double money){
leftMoney+=money;
}
//取款
public void getMoney(double money){
leftMoney-=money;
}
}
三、测试类(Test)
1.要求
在main()
方法中创建一个BankAccount
类的对象:ABC,假设ABC的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出500元。
2.代码示例
/*
定义订单项类
*/
public class Test {
public static void main(String[] args) {
BankAccount ABC=new BankAccount("123456",500);
ABC.saveMoney(1000);
System.out.println("存款1000后,余额是:"+ABC.getLeftMoney());
ABC.getMoney(500);
System.out.println("取款500后,余额是:"+ABC.getLeftMoney());
}
}
3.运行结果
四、总结
通过本实例学会分析“银行存取款系统”程序任务实现的逻辑思路,掌握并理解面向对象的程序设计,了解类的成员变量和成员方法的特性以及类的构造方法的使用。
来源:https://blog.csdn.net/weixin_54620350/article/details/123666270


猜你喜欢
- 这里我先简单描述一下需求:服务器返回的是html页面的一部分带有标签的内容。解决的思路是:将服务器返回的内容片段拼凑成一个完整的页面。下面直
- 我们在使用editText控件的时候,会遇到这样的一问题,就是我在输入时候,当我选择让文字变粗时,我输入的文字就会变粗,当我去掉选择时,再输
- 鼠标事件的事件源往往与容器相关,当鼠标进入容器、离开容器,或者在容器中单击鼠标、拖动鼠标时都会发生鼠标事件。java语言为处理鼠标事件提供两
- 本文实例讲述了C#生成随机数的方法。分享给大家供大家参考。具体如下:/// <summary> /// 生成num位
- 一、HashMap初始化方法HashMap() 不带参数,默认初始化大小为16,加载因子为0.75;HashMap(int initialC
- 1.kotlin的字符串操作和Java有些不同,有些新增。1)先看字符串比较java中==比较的是变量的引用是否指向同一个地址,Kotlin
- 一、代码实现创建窗口首先创建一个游戏窗体类GameFrame,继承至JFrame,用来显示在屏幕上(window的对象),每个游戏都有一个窗
- 延迟加载1 使用延迟加载意义在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。如果查询单表就可
- 在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。 解决这个问题很自然想到的分两步走: 1、自动
- C#备忘录设计模式大家好,老胡又和大家见面了。首先承认今天的博客有点标题党了,人生是没有存档,也没有后悔药的。有存档和后悔药的,那是游戏,不
- 本文实例为大家分享了Unity3D Shader实现镜子效果的具体代码,供大家参考,具体内容如下/p>Shader部分代码:Shade
- 这篇文章主要介绍了如何使用两个栈实现队列Java,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 平时开发中经常遇到的很小的问题,这里记录一下。一般在AndroidManifest.xml中添加了android:windowSoftInp
- 特别提醒:一定要注意文件结构WebappApplication 一定要在包的最外层,否则Spring无法对所有的类进行托管,会造成@Auto
- 目录一、连接查询:1、多对一:2、一对多:3、多对多:二、嵌套查询:1、多对一:2、一对多:首先在mysql中确立表:#表一:地址国家表CR
- 先给最终效果图:当我们在最下边的gallery中切换图片时,上面的大图片会自动切换,切换时有动画效果哦,很简单的一个程序,有待完善更多的功能
- 这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。接下来
- 线索二叉树的意义对于一个有n个节点的二叉树,每个节点有指向左右孩子的指针域。其中会出现n+ 1个空指针域,这些空间不储存任何事物,浪费着内存
- 前言windows自带的游戏《扫雷》是陪伴了无数人的经典游戏,本程序参考《扫雷》的规则进行了简化,用java语言实现,采用了swing技术进
- 在测试过程中,我们有时候需要一个唯一不重复的值(比如order_id)。我之前一直用的时间戳+计数器/随机函数拼接,但是有时候效果不太好,今