面向对象银行管理系统JAVA代码《下》

来源:互联网 发布:淘宝怎么换支付宝绑定 编辑:程序博客网 时间:2024/05/21 07:03

switch(m){

case 1:

checkBalance();

break;

case 2:

checkCeiling();

break;

case 3:

return;

default:

System.out.println("输入错误,请重试:");

break;

}

}

}

//营业员查询总余额

public static void checkBalance(){

double k =0.0;

for(int i = 0;i<Bank.ban.size();i++){

DebitAcc d = (DebitAcc)Bank.ban.get(i);

k += d.balance;

}

for(int j=0;j<Bank.ba.size();j++){

CreditAcc c = (CreditAcc)Bank.ba.get(j);

k+=c.balance;

}

System.out.println("本银行账户的总余额为:" + k);

}

public static void checkCeiling(){

double k =0.0;

for(int j=0;j<Bank.ba.size();j++){

CreditAcc c = (CreditAcc)Bank.ba.get(j);

k+=c.ceiling;

}

System.out.println("本银行信用卡账户的总信用度为:" + k); }

//银行系统总菜单

public static void menuWel(){

Scanner b = new Scanner(System.in);

while(true){

System.out.println("欢迎使用银行系统");

System.out.println("请输入指令:1、营业管理员 2、普通用户 int ba =b.nextInt(); 3、退出");

switch(ba){

case 1:

menuAd();

break;

case 2:

MenuCu();

break;

case 3:

System .out .println("感谢你的使用,欢迎下次光临");

System.exit(0);

}

}

}

}

package src.day01;

import java.util.*;

public class CreditAcc extends ACC {

//信用卡子类 先定义信用额度为一常量

public double ceiling = 500.0;

CreditAcc(){

super();

}

CreditAcc(long id,String name,String personId,String email,long password,double balance){ super(id,name,personId,email,password,balance);

}

//取款方法

public void withdraw(double money){

if(money>balance){

System.out.println("你的余额已不足,是否透支?1.透支 2.不透支"); Scanner cr = new Scanner (System.in);

int c = cr.nextInt();

switch(c){

case 1:

if(ceiling + balance<money){

System.out.println("信用度不足,无法透支,请重新输入");

}else{

ceiling = (ceiling +balance)-money;

balance = 0;

}

break;

case 2:

break;

default:

System.out.println("操作错误,请重新输入");

break;

}

}

}

//查询方法

public void show(){

System.out.println("姓名:" +name +" 卡号:" + id);

if(balance==0){

System.out.println("你的余额为0,信用度为:" + ceiling);

}else{

System.out.println("你的余额为:" + balance);

}

}

// 信用卡子菜单

public static void menu1(){

boolean b=true;

while(b){

System .out.println("请输入指令:1、取款2、存款3、查询4、退出到上级"); Scanner men = new Scanner(System.in);

int m =men.nextInt();

switch(m){

case 1:

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

double money = men.nextDouble();

DebitAcc.withdraw(money);

break;

case 2:

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

double money1 = men.nextDouble();

DebitAcc.deposit(money1);

break;

case 3:

DebitAcc.show();


case 4:

return;

}

}

}

}

package src.day01;

import java.util.Scanner;

public class DebitAcc extends ACC {

//借记卡子类

DebitAcc(){

super();

}

DebitAcc(long id,String name,String personId,String email,long password,double ancbalancee){

super (id,name,personId,email,password,ancbalancee) ;

}

//借记卡子菜单

public static void menu1(){

boolean b=true;

while(b){

System .out.println("请输入指令:1、取款2、存款3、查询4、退出到上级"); Scanner men = new Scanner(System.in);

int m =men.nextInt();

switch(m){

case 1:

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

double money = men.nextDouble();

DebitAcc.withdraw(money);

case 2:

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

double money1 = men.nextDouble();

DebitAcc.deposit(money1);

break;

case 3:

DebitAcc.show();

break;

case 4:

return;

}

}

}

//取款方法,不可透支

public static void withdraw(double money){

if(money> balance){

System.out.println("你的余额已不足,无法透支,请你重新输入:"); return;

}

balance-=money;

}

//查询方法

public static void show(){

System.out.println("姓名:" +name +" 卡号:" + id);

System.out.println("你的余额为:" + balance);

}

}

package src.day01;

public class Welbank {

/**

* @param args

*/

public static void main(String[] args) {

// 银行系统主方法

Bank bank = new Bank();

bank. menuWel();

}


}

学习java和学习其他知识一样,都会遇到困难与瓶颈期,关键在于不放弃。学习的动力在于,你为什么学,是跟风?还是自己心里真的喜欢?如果轻言放弃,那么就根本不是喜欢。真正从心里认可的事情,是无论如何都会想办法去做的。一起学习java的伙伴加java思维交流群:175161984(←长按可复制)获取学习资料可



0 0
原创粉丝点击