标题:实现存钱取钱查看余额的功能

昨天.net老师布置了用c#写一个银行存钱取钱的作业,但是网课我都没听过(实话实说,讲真的我感觉班里听课的应该是不多的),所以我只能用以前学过的java写一个了。

 /*** 2020-03-21 23:07:02* 接口:*/
package 抽象类与接口;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*接口是抽象类的一种,只包含常量和方法的定义,而没有变量和具体* 方法的定义,而没有变量和具体方法的实现*/
interface Dataoption//定义接口
{public void dataselect();//查询数据public void dataadd();//添加数据public void datadel();//删除数据
}
class Datamanagement implements  Dataoption//实现接口的类
{//privatedouble totle=100.00;@Overridepublic void dataselect() {// TODO Auto-generated method stubSystem.out.println("请输入您要存入金额:");Scanner z = new Scanner(System.in);//  double q=1000.00;totle=(z.nextDouble()+totle);System.out.println("您当前余额是:"+ totle);}@Overridepublic void dataadd() {// TODO Auto-generated method stubSystem.out.println("请输入您要取出金额:");Scanner z = new Scanner(System.in);totle=totle-z.nextDouble();if(totle>=0) {System.out.println("您当前余额是:" + totle);}else{System.out.println("您的余额不足");}}@Overridepublic void datadel() {// TODO Auto-generated method stubSystem.out.println(totle);}
}
public class  Interface {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.format(new Date()));// new Date()为获取当前系统时间Dataoption data = (Dataoption) new  Datamanagement();// TODO Auto-generated method stubSystem.out.println("欢迎您,请输入您的卡号。");String str;Scanner in = new Scanner(System.in);str = in.next();System.out.println("欢迎您,请输入您的密码。");String s;Scanner sca = new Scanner(System.in);s = sca.next();if (str.equals("1234567890") &&s.equals("123456")) {System.out.println("操作成功");while(true) {System.out.println("请选择一下操作:1:存钱,2:取钱,3:查询余额,4:退出");Scanner s3 = new Scanner(System.in);int s4 = s3.nextInt();switch (s4) {case 1:data.dataselect();break;case 2:data.dataadd();break;case 3:data.datadel();break;case 4:break;default:System.out.println("请选择正确的操作谢谢");}if(s4==4)break;}System.out.println("再见!");} else {System.out.println("操作失败");}}
}

本人水平有限,别喷。
我是定义了一个接口,定义了三个抽象方法,然后又定义了一个实现(继承)类,对接口中的抽象方法进行重写(这个地方注意哦,接口中的抽象方法必须全部实现!),首先定义一个访问范围为private的全局变量,即你账户在进行操作之前的余额。
1:存钱
就是Scanner类实例化对象进行键盘输入你想要存入的钱数,将钱数与在进行操作之前余额进行相加,就是现在的余额。
2:取钱
跟存钱一样输入你想要取出的数量然后用余额减去就行了。
3:余额
直接查询totle就行了
我是假设卡号1234567890,密码123456
输入正确就可以选择存钱取钱的相关操作了。

然后就可以退出程序了,谢谢大家观看!

java实现银行简单业务相关推荐

  1. 基于java的银行综合业务柜台系统设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 第一章 引言  1.1 编写目的 本测试文档的主要功能就是阐述软件的测试计划,内容,进度安排,测 ...

  2. java模仿银行账务业务_Java基础案例 - 模拟银行存取款业务

    博学谷--让IT教学更简单,让IT学习更有效 模拟银行存取款业务 编写一个Java应用程序,模拟网上银行登录及存取款业务.登录时需判断银行卡号和银行卡密码,当输入的卡号和密码都正确时,登录成功,提示当 ...

  3. java模拟银行账户业务转账_模拟银行账户汇款操作(并发控制)

    import java.util.Arrays; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Tim ...

  4. 黑马程序员--JAVA实战银行排号业务

    ----------- android培训.java培训.java学习型技术博客.期待与您交流! ------------ 一.业务需求 模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个 ...

  5. (初阶)用Java实现银行管理系统查询,存款,取款功能

    用Java实现银行管理系统简单的 查询余额,存款,取款功能! [开发该软件的操作系统]:windows10 [软件开发环境/开发工具]:MyEclipse [编程语言]:Java [开发目的]: 供J ...

  6. 基于jsp的银行柜员业务绩效考核系统设计与实现(项目报告+源代码+数据库+部署视频)

    项目报告 基于jsp的银行柜员业务绩效考核系统设计与实现 当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料.能源.信息)之一.信息是管理的基础,是进行决 ...

  7. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  8. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  9. 计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档)

    计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档) 计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档) 本源 ...

最新文章

  1. 请谈一下,你知道的http请求,并说明应答码502和504的区别
  2. 考研编程练习----排名
  3. Qt发布可能遇到的问题
  4. Mybatis Mapper动态代理方式 typeAliases 别名的使用
  5. sql server分页_SQL Server中的分页简介
  6. 40.leetcode17_letter_combinations_of_a_phone_number
  7. PyTorch——nn.Conv2d和其中的padding策略,Caffe、Tensorflow的padding策略
  8. Java多线程和并发(一),进程与线程的区别
  9. Kafka从上手到实践 - 实践真知:Kafka Java Consumer | 凌云时刻
  10. VB.NET小程序:改变图片大小
  11. 桌面计算机图标怎么调出来,我把桌面上的一个图标隐藏了如何显示出来
  12. win10连接win7共享打印机(win10连接win7共享打印机)
  13. 2017第八届CSTQB国际软件测试高峰论坛圆满召开
  14. Git使用教程之初级入门命令行(二)
  15. pytorch是什么?解释pytorch的基本概念
  16. 一个因为兴趣而走上前端开发的程序员
  17. 3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图
  18. ppt中讲演模式在哪里_滚动讲演的过去和现在
  19. c语言指定外设访问宽度 强制,《C语言程序设计》第2章 简单的C程序设计.ppt
  20. 数字货币中短线策略(数据+回测+实盘)

热门文章

  1. JavaSE学习——开发环境搭建(彻底卸载JDK,重装JDK)
  2. 西游记里最厉害的法宝——手机
  3. 数字中国城市巡礼之泸州:大数据开启智能酿造新途径
  4. FreeSWITCH 电话会议(ESL实现)
  5. RSA加密算法及其与SpringMVC集成
  6. 人脑是怎样认知图像的?——十种模式识别认知理论简介导引
  7. 解决Maven打包问题:Non-resolvable parent POM: Could not find artifact
  8. 计算机与其他学科的交叉论文,学科交叉对领域知识研究的影响分析
  9. 水力机械类毕业论文文献都有哪些?
  10. vijos 1523 贪吃的九头龙