Java:(练习)一、基于面向对象方法的简单银行系统
Java:(练习)一、基于面向对象方法的简单银行系统
- 前言
- 一、银行类Bank.java
- 二、主类Main.java
- 总结
前言
学习java过程中,练习了一个面向对象小程序
程序要求(来源:非凡教育):
定义一个中国邮政储蓄银行类,
属性:账号、密码、存款余额,银行名称。
方法:注册账号、存款、取款、查询。
创建该类对象并测试注册账号,存钱,取钱查询操作
要求:使用面向对象思想设计程序
一、银行类Bank.java
package org.renola.test.BankObjectTest;public class Bank {int id = 0;String password = "";double money = 0.0;static String bankName = "中国邮政储蓄银行";public Bank(int id, String password, double money) {this.id = id;this.password = password;this.money = money;}public Bank() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public double getMoney() {return money;}public void setMoney(double money) {this.money = money;}public static String getBankName() {return bankName;}public static void setBankName(String bankName) {Bank.bankName = bankName;}
}
二、主类Main.java
package org.renola.test.BankObjectTest;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Bank[] users = new Bank[10];int id = 10000;int number = 0;System.out.println("欢迎进入中国邮政储蓄银行!");while(true) {System.out.println("请选择操作:0.退出 1.注册 2.登录");boolean flag = false;int order = sc.nextInt();switch(order) {case 0:flag = true;break;case 1:System.out.print("请输入密码:");String password = sc.next();Bank user = new Bank(id, password, 0);users[number++] = user;System.out.println("注册成功,您的账户为:" + id++);break;case 2:System.out.print("请输入账户:");int userId = sc.nextInt();System.out.print("请输入账户密码:");String userPassword = sc.next();for (int i = 0; users[i]!=null; i++) {if(userId == users[i].getId()) {if(userPassword.equals(users[i].getPassword())) {System.out.println("登陆成功!");boolean userFlag = false;while(true) {System.out.println("请输入操作:0.退出 1.存款 2.取款 3.查询");int userOrder = sc.nextInt();switch(userOrder) {case 0:userFlag = true;break;case 1:System.out.print("请输入存款金额:");double putMoney = sc.nextInt();if(putMoney>0) {users[i].setMoney(putMoney);System.out.println("存款成功!");}else {System.out.println("错误!存款金额非法!");}break;case 2:System.out.print("请输入取款金额:");int getMoney = sc.nextInt();if(getMoney>0) {double money = users[i].getMoney();if(money<getMoney) {System.out.println("错误!余额不足!");}else {money -= getMoney;users[i].setMoney(money);System.out.println("取款成功!");}}else {System.out.println("错误!取款金额非法!");}break;case 3:System.out.println("您的账户信息如下:");System.out.println("账户:" + users[i].getId());System.out.println("余额:" + users[i].getMoney());break;default:break;}if(userFlag) {System.out.println("感谢!您已退出!");break;}}}else {System.out.println("密码输入错误!");break;}}}break;default:System.out.println("没有该操作!");break;}if(flag) {System.out.println("感谢!您已退出中国邮政储蓄银行系统!");break;}}}
}
总结
简单的设计了Bank类,由于是统一的“中国邮政储蓄银行”,所在再Bank类中设置static的银行名称。
具体的注册、登录、存款、取款、查询等功能仍然是写在主类Main中,面向过程的思想仍然严重。
Java:(练习)一、基于面向对象方法的简单银行系统相关推荐
- Python基础项目实践之:面向对象方法模拟简单计算器
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- java封装插件,基于面向对象思想封装一个水球插件
1 2 3 4 5 test 6 7 body{ 8 display:flex; 9 flex-flow:column wrap; 10 justify-content:center; 11 alig ...
- 【java毕业设计】基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码)——企业员工信息管理系统
基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计 ...
- 【java毕业设计】基于javaEE+SSH+SqlServer的企业车辆管理系统设计与实现(毕业论文+程序源码)——车辆管理系统
基于javaEE+SSH+SqlServer的企业车辆管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+SSH+SqlServer的企业车辆管理系统设计与实现,文章末尾 ...
- 【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)——企业财务管理系统
基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现, ...
- 【java毕业设计】基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码)——教师工资管理系统
基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生servlet+tomcat的教师工资管理系统设计与实 ...
- 面向对象方法,编程,设计,测试
OOA Object-Oriented Analysis:面向对象分析方法是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的是 ...
- 【java毕业设计】基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码)——图书销售管理系统
基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+CS的图书销售管理系统GUI设计与实现,文章末尾附有本毕业设计的 ...
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
最新文章
- Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)
- 2022年全球及中国工业用真空电缆行业十四五产能需求与投资战略研究报告
- mysql的wait_timeout配置
- 从popup window出发做navigation
- java 常规类的可见性_Java 12常规可用性
- excel可以处理html吗,处理包含XML/HTML元素的Excel文件
- esp虚拟服务器,esp8266接入云服务器
- 蓝牙耳机芯片检测软件_安凯微推出TWS真无线蓝牙5.0耳机芯片
- 图例放在图的外面_Qt编写自定义控件41-自定义环形图
- C++ 构造函数、析构函数、拷贝构造函数
- 2021年中国超大容量耐磨喷油器市场趋势报告、技术动态创新及2027年市场预测
- CSAPP Bomb Lab记录
- 10深入Redis Cluster2
- 【BZOJ 1951】 [Sdoi2010]古代猪文
- 山西省职业技能鉴定计算机操作员(中级工)理论知识试卷,山西省职业技能鉴定统一试卷 中级...
- Scrapy输出CSV指定列顺序
- Mac版IntelliJ IDEA上手的一些必要设置
- Android5.0 CheckBox颜色修改
- Chrome 92 版本新特性 92 版本发行说明
- 使用matlab如何求卷积,利用MATLAB求解卷积的方法分类
热门文章
- Aurora框架基础使用小结
- 双十一电竞趴,4AM联手三星玄龙骑士掀起购物狂欢
- 模仿老式拨盘电话机拨号原理拨号
- 计算机项目管理优先网络图,计算机基础第13章 项目管理工具软件Project 2016.pptx...
- HTTP客户端Fegin
- 分享3个音频合并无缝衔接软件,音频合并超简单
- 基于Java毕业设计班级风采网站源码+系统+mysql+lw文档+部署软件
- vue调用 手机拨号
- c语言点餐对话系统,智能点餐系统的设计与实现.pdf
- Win10 1803更新UWP无法安装的解决办法|错误代码0x80073D0D