银行存款 java_银行存款高级系列Java
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相关推荐
- java8编程开发入门 李兴华_李兴华系列--JAVA详解视频(jdk1.8)及项目实战教程
李兴华系列--JAVA详解视频教程(jdk1.8)有源码+文档01_<Oracle从入门到精通> 02_<Java8编程入门> 03_<Java8面向对象编程> 0 ...
- 视频教程-Java学习指南(Swing高级篇)-Java
Java学习指南(Swing高级篇) 邵发,清华大学毕业,从业软件开发十余年,自2015年起致力于C/C++/Java等基础教育领域,希望能通过提高每一个个体的素质来推动中国IT业的整体发展.代表作: ...
- JVM调优系列--Java命令选项(参数)--大全/详解/常用
原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...
- HTML5 高级系列:web Storage 学前端开发要先看这个
HTML5 高级系列:web Storage 学前端开发要先看这个 前言 HTML5 的 web Storage 存储方式有两种:localStorage 和 sessionStorage. 这两种方 ...
- mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]
其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...
- HTML5 高级系列:web Storage
HTML5 高级系列:web Storage html5 浏览数:172 2017-10-23 前言 HTML5 的 web Storage 存储方式有两种:localStorage 和 sessio ...
- java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、
五:Java如何做到让机器理解我们想要做的东西 用一个图来描述这个过程会比较容易理解: 1:编写代码 首先把我们想要计算机做的事情,通过Java表达出来,写成Java文件,这个过程就是 编写代码的过程 ...
- eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]
赞助商链接 本文"Eclipse Forms筹划漂亮UI之高级组件[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价 ...
- 库存现金、现金管理制度、现金的账务处理、银行存款、银行存款的账务处理、银行存款的核对
货币资金(流动性最强):是指企业生产经营过程中处于货币形态的资产,包括库存现金.银行存款和其他货币资金. 资产负债表中:货币资金=库存现金+银行存款+其他货币资金 一. ...
最新文章
- iOS 清除未使用图标
- Redis key 相关命令
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
- ORACLE数据库实现自增的方式
- 软件的Express Edition是什么版?
- WEB Service 下实现大数据量的传输
- 算法竞赛入门经典(第二版) | 例题5-4 反片语 (map+标准化)(UVa156,Ananagrams)
- html 切换主题,html切换主题实现方案
- 转载:[Matlab]结构体(Struct)
- My97DatePicker 开始日期不能大于 结束日期
- puppet详解(六)——exec资源详解
- 深入了解“TXTSETUP.SIF”
- 从单机到分布式数据库存储系统的演进
- Eclipse Error Reporting (取消错误报告)
- 学校的友宝自动售货机出故障 不知什么系统呵
- github git上传代码简单使用
- UTC时间与Beijing时间转换工具
- 22.8.29 C语言作业5道
- css实现图片等宽高
- 【面试】onreadystatechange事件
热门文章
- Python实现全自动输入文本
- jar包执行命令脚本
- Python 保留excel中原有数据,添加新的sheet页
- SCI写作之引言部分Introduction
- 智能百度贴吧自动顶贴引流脚本工具
- 三星复印机载体初始化步骤_夏普AR4020D复印机怎样载体初始化的步骤(希望从维修模式到载体初始化)...
- 关于NTFS与FAT32的互相转化
- android qq账号登陆验证手机号码,qq绑定的手机号换了,登陆需要手机验证,怎么办?...
- 修炼心志,是伴随一生的日常
- java 秒转date_【Java】时间戳与Date相互转换