import java.util.Scanner;

/*

* 编写程序,模拟银行账户功能。要求如下、

* 属性、账号、储户姓名、地址、存款余额、最小余额。

* 方法、存款、取款、查询。根据用户操作显示储户相关信息。

* 如存款操作后,显示储户原有余额、今日存款数额及最终存款余额;

* 取款时,若最后余额小于最小余额,拒绝收款,并显示“至少保留余额XXX”

*/

// 账户类

public class ATM {

private String id; // 卡号

private String name; // 账户姓名

private String address;// 开户地址

private double money;// 账户余额

private double min;// 最小金额

// 键盘输入

Scanner sc=new Scanner(System.in);

// 构造方法,初始化基础信息

public ATM(String id,String name,String address,double money,double min ){

this.id=id;

this.name=name;

this.address=address;

this.money=money;

this.min=min;

}

// set()/get()方法

public String getId(){

return id;

}

public void setId(String id){

this.id=id;

}

public String getName(){

return name;

}

public void setName(){

this.name=name;

}

public String getAddress(){

return address;

}

public void setAddress(String address){

this.address=address;

}

public double getMoney(){

return money;

}

public void setMoney(double money){

this.money=money;

}

public double getMin(){

return min;

}

public void setMin(double min){

this.min=min;

}

// 查询方法

public void find(){

System.out.println("账户余额:"+getMoney());

}

// 存款方法

public void write(){

System.out.println("请放入存放金额");

double write=sc.nextDouble();

System.out.println("存款成功");

System.out.println("当前账户余额为:"+getMoney());

this.money=getMoney()+write;

System.out.println("存入金额:"+write);

System.out.println("账户余额为:"+getMoney());

}

// 取款方法

public void read(){

System.out.println("请输入取款金额");

double read=sc.nextDouble();

if(getMoney()-read> getMin()){

System.out.println("取款成功!");

System.out.println("当前账户余额为:"+getMoney());

this.money=getMoney()-read;

System.out.println("取出金额"+read);

System.out.println("账户余额为:"+getMoney());

}else{

System.out.println("取款失败!当前余额为:"+getMoney()+"至少保留"+getMin()+"元!");

}

}

// 操作界面

public void show(){

System.out.println(getName()+"您好!请输入您要选择的操作");

System.out.println("1.查询");

System.out.println("2.存款");

System.out.println("3.取款");

System.out.println("4.退卡");

}

// 核心操作,主程序直接调用这里

public void cell() {

//循环操作

while(true){

show();

System.out.println("--------------------");

switch (sc.nextInt()) {

case 1:

System.out.println("--------------------");

find();

System.out.println("--------------------");

break;

case 2:

System.out.println("--------------------");

write();

System.out.println("--------------------");

break;

case 3:

System.out.println("--------------------");

read();

System.out.println("--------------------");

break;

case 4:

System.out.println("--------------------");

System.out.println("欢迎下次再来");

return;

default:

System.out.println("--------------------");

System.out.println("选择错误!请重新选择");

System.out.println("--------------------");

break;

}

}

}

}

------------------------------------------------------------------------------------------------

public static void main(String[] args) {

// TODO Auto-generated method stub

//测试类

//创建账户类对象 帐号、账户姓名、开户地址、账户余额、最小余额

ATM bd = new ATM("30645", "范言鑫", "宝清县", 3000000000000000000000, 10000000000;

//循环操作

bd.cell();

}

银行存款 java_银行存款高级系列Java相关推荐

  1. java8编程开发入门 李兴华_李兴华系列--JAVA详解视频(jdk1.8)及项目实战教程

    李兴华系列--JAVA详解视频教程(jdk1.8)有源码+文档01_<Oracle从入门到精通> 02_<Java8编程入门> 03_<Java8面向对象编程> 0 ...

  2. 视频教程-Java学习指南(Swing高级篇)-Java

    Java学习指南(Swing高级篇) 邵发,清华大学毕业,从业软件开发十余年,自2015年起致力于C/C++/Java等基础教育领域,希望能通过提高每一个个体的素质来推动中国IT业的整体发展.代表作: ...

  3. JVM调优系列--Java命令选项(参数)--大全/详解/常用

    原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...

  4. HTML5 高级系列:web Storage 学前端开发要先看这个

    HTML5 高级系列:web Storage 学前端开发要先看这个 前言 HTML5 的 web Storage 存储方式有两种:localStorage 和 sessionStorage. 这两种方 ...

  5. mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]

    其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...

  6. HTML5 高级系列:web Storage

    HTML5 高级系列:web Storage html5 浏览数:172 2017-10-23 前言 HTML5 的 web Storage 存储方式有两种:localStorage 和 sessio ...

  7. java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、

    五:Java如何做到让机器理解我们想要做的东西 用一个图来描述这个过程会比较容易理解: 1:编写代码 首先把我们想要计算机做的事情,通过Java表达出来,写成Java文件,这个过程就是 编写代码的过程 ...

  8. eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]

    赞助商链接 本文"Eclipse Forms筹划漂亮UI之高级组件[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价 ...

  9. 库存现金、现金管理制度、现金的账务处理、银行存款、银行存款的账务处理、银行存款的核对

            货币资金(流动性最强):是指企业生产经营过程中处于货币形态的资产,包括库存现金.银行存款和其他货币资金.         资产负债表中:货币资金=库存现金+银行存款+其他货币资金 一. ...

最新文章

  1. iOS 清除未使用图标
  2. Redis key 相关命令
  3. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
  4. ORACLE数据库实现自增的方式
  5. 软件的Express Edition是什么版?
  6. WEB Service 下实现大数据量的传输
  7. 算法竞赛入门经典(第二版) | 例题5-4 反片语 (map+标准化)(UVa156,Ananagrams)
  8. html 切换主题,html切换主题实现方案
  9. 转载:[Matlab]结构体(Struct)
  10. My97DatePicker 开始日期不能大于 结束日期
  11. puppet详解(六)——exec资源详解
  12. 深入了解“TXTSETUP.SIF”
  13. 从单机到分布式数据库存储系统的演进
  14. Eclipse Error Reporting (取消错误报告)
  15. 学校的友宝自动售货机出故障 不知什么系统呵
  16. github git上传代码简单使用
  17. UTC时间与Beijing时间转换工具
  18. 22.8.29 C语言作业5道
  19. css实现图片等宽高
  20. 【面试】onreadystatechange事件

热门文章

  1. Python实现全自动输入文本
  2. jar包执行命令脚本
  3. Python 保留excel中原有数据,添加新的sheet页
  4. SCI写作之引言部分Introduction
  5. 智能百度贴吧自动顶贴引流脚本工具
  6. 三星复印机载体初始化步骤_夏普AR4020D复印机怎样载体初始化的步骤(希望从维修模式到载体初始化)...
  7. 关于NTFS与FAT32的互相转化
  8. android qq账号登陆验证手机号码,qq绑定的手机号换了,登陆需要手机验证,怎么办?...
  9. 修炼心志,是伴随一生的日常
  10. java 秒转date_【Java】时间戳与Date相互转换