简单的银行管理系统(接口)
本例要求实现银行卡系统的银联接口,详细要求如下:

  1. 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法、取钱方法以及查询余额方法。
  2. 工商银行接口,用于描述工商银行发行的卡片功能,在满足银联接口的规则基础上,增加了在线支付功能。
  3. 农业银行接口,用于描述中国农业银行发行的卡片功能,在满足银联接口的规则基础上,增加了支付电话费的功能。另外,农行的卡的卡内余额,允许最多透支2000。
  4. 实现工商银行接口和农业银行接口,并进行测试。
package com.auto.oop04_2;public interface Union {// 检测密码public boolean cheekPassword(int password);// 取款public boolean withdrawal(double money);// 查询yuepublic double query();
}
package com.auto.oop04_2;public interface ABC extends Union {// 支付电话费public boolean payBill(double money);
}
package com.auto.oop04_2;public class ABCImpl implements ABC {double money = 2000;@Overridepublic boolean cheekPassword(int password) {// TODO Auto-generated method stubif (password == 123456) {return true;}return false;}@Overridepublic boolean withdrawal(double money) {// TODO Auto-generated method stubif (this.money + 2000 >= money) {this.money-=money;return true;}return false;}@Overridepublic double query() {// TODO Auto-generated method stubreturn money;}@Overridepublic boolean payBill(double money) {// TODO Auto-generated method stubif (this.money + 2000 >= money) {this.money-=money;return true;}return false;}}
package com.auto.oop04_2;
//测试ABC
import java.util.Scanner;public class ABCImplText {public static void main(String[] args) {Scanner sc = new Scanner(System.in);ABC a = new ABCImpl();System.out.println("欢迎使用农业银行自助取款机!");for (int n = 1; n < 4; n++) {System.out.println("请输入银行卡密码:");int password = sc.nextInt();if (a.cheekPassword(password)) {while (true) {System.out.println("请选择服务项目:1.查询余额  2.取款  3.交电话费  4.退卡");int m = sc.nextInt();if (m == 1) {System.out.println("查询结果如下:");System.out.println(a.query());}if (m == 2) {System.out.println("请输入取款金额:");int money = sc.nextInt();if (a.withdrawal(money) && money >= 0) {System.out.println("取款成功!卡上余额为:" + a.query());} else if (money < 0) {System.out.println("取款金额不能为负!取款失败!");} else {System.out.println("卡上余额不足!取款失败!");}}if (m == 3) {while (true) {System.out.println("请输入电话号码:");String no = sc.next();if (no.length() == 11) {System.out.println("请输入充值金额:");double money = sc.nextInt();if (a.withdrawal(money) && money >= 0) {System.out.println("充值成功!卡上余额为:" + a.query());break;} else if (money < 0) {System.out.println("充值金额不能为负!充值失败!");} else {System.out.println("卡上余额不足!充值失败!");break;}} else {System.out.println("请输入正确的电话号码!");}}}if (m == 4) {System.out.println("请取回您的磁卡!");System.out.println("欢迎再次使用农业银行自助取款机!");break;}}} else {if (n == 3) {System.out.println("密码输入错误多次,已吞卡,请携带身份证到柜台办理");break;}System.out.println("密码输入错误,请重新输入!");}}}
}

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片:

带尺寸的图片:

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目

    • 项目

      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt&ThinSpace;.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

简单的银行管理系统(接口)相关推荐

  1. 简单的银行管理系统(功能齐备)

    简单的银行管理系统(功能齐备) 我们直接上功能代码.(一个系统中最难的莫过于实现其特有功能) 1--------用户注册或者管理员注册 private static void UserZhuce(Ar ...

  2. 用java实现简单的银行管理系统

    用java实现简单的银行管理系统 页面代码之一: mvc设计模式,分包 分包图片 简单效果演示: 登陆主页面 注册页面 登录: 功能页面! 存款 转账 查看近期流水账单! 页面代码之一: packag ...

  3. JAVA简单的银行管理系统

    账户类 package Account;public abstract class Account {private int id;//账号private String password;//密码pr ...

  4. java银行流水打印系统_基于java实现简单的银行管理系统

    页面代码之一: package org.vector.view; import java.awt.Font; import java.awt.event.ActionEvent; import jav ...

  5. Java课程设计之银行管理系统(实现GUI可视化+IO流储存数据)

    本人学校在大二时有Java课程设计,本打算在网上找一个简单的银行管理系统借鉴一下,后来得知老师要求要实现可视化,在网上多次查找没有理想的可视化银行管理系统,无奈花费一星期自学了GUI方面的代码,课上老 ...

  6. java实现简单的图书管理系统(以及代码中用了特殊注释TODO,XXX,FIXME),compare接口

    参考来自 java实现简单的图书管理系统_Jewel's blog-CSDN博客_java图书管理系统一.项目分布Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get. ...

  7. python实例-银行管理系统(特简单的那种)

    python实例学习--银行管理系统 任务分析 管理员类 ATM类 主函数 注意 任务分析 这个实例要求实现一个银行管理系统,系统开始运行时,进入欢迎界面,工作人员输入管理员账户和密码,输入失败直接退 ...

  8. 简单的纯java银行管理系统

     本人写下这篇文章时也是初学者,初入贵圈,很是激动,写下此文,希望能给和我一样的初学者一些帮助,如有帮助,那就点个关注再走吧!(粘上就能跑!!重要的事情说一遍!!) 这个银行管理系统是在我刚学完面向对 ...

  9. java银行管理系统大作业_银行管理系统项目 《JAVA程序设计》课件.doc

    银行管理系统 第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类.对象.继承.接口.封装.继承.多态.方法的重载和重写.Java的访问修饰符与其它关键字等. 案例难度 ★★★★ 案 ...

最新文章

  1. QQ“远程协助”文字输入技巧
  2. 死磕Java并发:J.U.C之AQS简介
  3. 【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )
  4. angular 内容投影
  5. 【PHP】xampp配置多个监听端口和不同的网站目录(转)
  6. 冯提莫在B站的受欢迎度
  7. EasyUI中文帮助文档
  8. HTML课程表应用,可在PC和Android运行
  9. 【搞事情】从零开始做一个微信小程序
  10. Windows下安装最新的Apache+PHP+MySQL方法--记录方便自己参考
  11. 23 岁那年你正处在哪个状态?现在呢?
  12. 惊 腾讯云、阿里云服务器无需备案配置域名访问方法
  13. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
  14. Android Xposed 框架
  15. STM32实现俄罗斯方块
  16. react:制作新页面
  17. 【Busybox】Busybox源码分析-04 | ash和login程序
  18. EXCEL数据处理相关操作
  19. Neo4J 统计根节点、叶节点个数
  20. UiPath安装教程

热门文章

  1. 云服务器+花生壳+xming+vscode环境搭建(云服务器运行程序,本地进行GUI显示)
  2. 小猫排队 (思维 模拟
  3. 灰度量化、图像分辨率、人工神经网络、BP网络——神经网络和计算机视觉基础总结
  4. 自我激励的有效方法20个(推荐)
  5. 我认得embdedding
  6. 【转】140种Python标准库、第三方库和外部工具
  7. 护眼台灯真的管用?全光谱led护眼灯到底值不值得入手
  8. [作品]文本修辑转换器
  9. 原生js实现对未来dom的事件绑定
  10. 电子元器件企业面临缺货涨价,SRM协同系统助力企业采购数字化智慧升级