面向对象银行管理系统JAVA代码
面向对象模拟银行管理系统(java): 一般银行账户分为:借记卡账户和信用卡账户
借记卡账户 DebitAccount :是指先存款后消费(或取现),没有透支功能的银行卡。 即存储卡账户,余额必须大于0。
信用卡账户 CreditAccount :信用卡是一种非现金交易付款的方式,
是简单的信贷服务。在借记卡功能的基础上可以透支,但是有透支额度, 即透支只能在一定的金额范围内透支。
信用额度是指银行在批准你的信用卡的时候给于你信用卡的一个最高透支的限额, 你只能在这个额度内刷卡消费,超过了这个额度就无法正常刷卡消费
本程序有五个类,一个账户父类,两个子类账户(借记,信用),一个Bank类,还有一个类包含主方法
详细程序代码及注释如下:
package src.day01;
public class ACC {
//父类 ,以下是共有属性和方法
//卡号
protected static long id;
// 名字
protected static String name;
// 身份证
protected static String personId;
//电子邮件
protected static String email;
// 密码
protected static long password;
//余额
protected static double balance;
public ACC(){
}
public ACC(long id,String name,String personId,String email,long password,double balance ){ this.id = id;
= name;
this.personId = personId;
this.email = email;
this.password = password;
this.balance = balance;
}
// 存款方法
public static void deposit(double money){
balance += money;
System.out.println("存款成功,你存入的金额为:" + money);
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getPersonId() {
return personId;
}
public void setPersonId(String personId) {
this.personId = personId;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public long getPassword() {
return password;
}
public void setPassword(long password) {
this.password = password;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
package src.day01;
import java.util.*;
public class Bank {
//先定义 两个动态数组,其中ban用来存储借记卡数据,ba用来存储信用卡数据 static Vector ban = new Vector();
static Vector ba = new Vector();
//i指借记卡卡号,每增加一个用户,i自增1
//j指借记卡卡号,每增加一个用户,j自增1
private static long i = 110000000;
private static long j = 610000000;
public Bank(){
}
//判断用户办理借记卡还是信用卡的相关业务
public static void justy(int ch){
boolean k = true ;
while(k){
if(ch ==1){
System.out.println("你将要办理借记卡业务:");
break;
}else if(ch ==2){
System.out.println("你将要办理信用卡业务:");
break;
}else{
System.out.println("输入指令错误,请重新输入:");
k=false;
}
}
}
//开户方法
public static void register(int ch){
justy(ch);
Scanner re = new Scanner(System.in);
System.out.println("请输入开户的用户名:");
String na =re.next();
long key;
//两次密码不同的话循环 进行
p: while (true){
System.out.println("请输入密码:");
long pa = re.nextLong();
System.out.println("请再次输入密码:");
long pa1 = re.nextLong();
if(pa==pa1 ){
key = pa1;
break ;
}else{
System.out.println("两次不相同,请重新输入");
continue p;
}
}
System.out.println("请输入身份证号:");
String perId = re.next();
System.out.println("请输入email地址:");
String em = re.next();
System.out.println("请输入开户金额:");
double bal = re.nextDouble();
//存储和输出过程,将以上输入的正确数据存储到相应的数组中
if(ch==1){ DebitAcc De = new DebitAcc(i,na,perId,em,key,bal);
ban.add(De);
System.out.println("恭喜你开户成功:你的卡号为" + i);
i++;
}else if(ch==2){
CreditAcc Cr = new CreditAcc(j,na,perId,em,key,bal);
ba.add(Cr);
System.out.println("恭喜你开户成功:你的卡号为" + j); j++;
}
System.out.println( "用户名: " + na );
System.out.println("身份证:"+ perId );
System.out.println("email:" +em );
System.out.println("开户金额:" + bal );
}
//用户子菜单
public static void MenuCu(){
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("欢迎使用银行系统");
System.out.println("请输入指令:1、开户 2 、登陆 3、退出到上级"); int choice = sc.nextInt();
switch(choice){
case 1:
openAccount();
break;
case 2:
logIn();
break;
case 3:
return;
default :
System .out .println("输入指令错误,请重新输入");
break;
}
}
}
//开户方法总方法
private static void openAccount(){
System.out.println("你将要办理开户业务:");
System.out.println("请输入你要选择的银行卡类型: 1、借记卡 2、信用卡 ");
Scanner op = new Scanner(System.in);
int ch = op.nextInt();
register(ch);
}
//用户登陆总方法
public static void logIn( ){
System.out.println("欢迎进入用户登陆界面,请选择你要登 …… 此处隐藏:3192字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




