package bigHomework.BankSystem;
import java.util.Scanner;
public class ArchitectureOfBank {
public static void main(String[] args) {
System.out.println("------------------------------------------------------------------欢迎来到 PELE银行系统------------------------------------------------------------------------------- ");
Scanner sc = new Scanner( System.in );
String[] accountArrays = {"A","B","C"};
int[] pswArrays= {111,222,333};
double[] balanceArrays = { 1000,2000,3000 };
while(true) { // End of while of mainMenu
int accountNo = 0;
int payeeNo = 0;
boolean bMainMenu = false;
boolean bAccountMenu = false;
System.out.println("1.登录账户");
System.out.println("2.银行理财活动");
System.out.println("3.退出系统");
System.out.println("");
System.out.print("请选择所需操作:");
int mainMenu = sc.nextInt();
if( mainMenu == 1 || mainMenu == 2 || mainMenu == 3 ) {
while( mainMenu == 1 ) {// Log in accountMenu.
int deposite = 0;
int draw = 0;
boolean back = true;
boolean out = false;
boolean bingo = false;
do {
System.out.print("请输入账号名");
String accountIn = sc.next();
System.out.print("请输入密码");
int pswIn = sc.nextInt();
for( int i = 0 ; i < accountArrays.length ; i ++ ) {
if( accountIn.equals( accountArrays[i])) {
accountNo = i;
bingo = true;
break;
}
}
if( !bingo ){
System.out.println("账号名错误");
System.out.println("==== ! ======= ! ====");
System.out.print("重新输入 或者 返回主菜单 ? ( y/other )");
String quite =sc.next();
if(quite.equals("y")) {
System.out.println("====== 请重新输入登录信息 ======");
break;
}
else {
System.out.println(" < < < < < < < < 正在返回主菜单 < < < < < < < < ");
back = false;
out = true;
break;
}
}
if( pswArrays[accountNo] == pswIn ) {
System.out.println("账号登录成功");
back = false;
break;
}
else{
System.out.println("密码错误");
System.out.println("==== ! ======= ! ====");
System.out.print("重新输入 或者 返回主菜单?(y/other)");
String re =sc.next();
if(re.equals("y")) {
System.out.println("====== 请重新输入登录信息 ======");
}
else {
System.out.println(" < < < < < < < < 正在返回主菜单 < < < < < < < < ");
out = true;
back = false;
break;
}
}
// delete}
}
while( back );
if( out ) {
break;
}
//用户界面 Account mainMenu
while( bingo ) {
bAccountMenu = false;
bMainMenu = false;
System.out.println("1. 查询余额");
System.out.println("2. 存款业务");
System.out.println("3. 取款业务");
System.out.println("4. 转账业务");
System.out.println("5. 退出账户");
System.out.println("");
System.out.print("选择所需操作 :");
int oprLogin = sc.nextInt();
System.out.println("> > > > > > > > > > > > > > > ");
//用户界面switch
switch(oprLogin) {
case 1 :
do {
back = true;
System.out.println(" 用户 " + accountArrays[accountNo] + "目前的账户余额为:" + balanceArrays[accountNo] );
System.out.println("> > > > > > > > > > > > > > > ");
System.out.print(" 返回用户菜单 或者 刷新界面? ( y / other )");
String bLogin = sc.next();
if(bLogin.equals("y")) {
out = true;
System.out.println(" < < < < < < 正在返回用户菜单 < < < < < < < < < < ");
bAccountMenu = true;
break;
}
}
while(back);
if( bAccountMenu ) {
break;
}
case 2 :
do {
back = true;
System.out.println(" 请输入存款金额(仅限整百金额) ");
deposite = sc.nextInt();
if( deposite % 100 == 0 && deposite > 0 ) {
balanceArrays[accountNo] += deposite;
System.out.println(" > > > > > > > > > > > > > > > ");
System.out.println("存款成功");
System.out.println(" 返回用户菜单 或者 继续存款? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
System.out.println(" < < < < < < < 正在返回用户菜单 < < < < < < < < < ");
bAccountMenu = true;
break;
}
}
else {
System.out.println("输入金额有误");
System.out.println(" 返回用户菜单 或者 重新输入 ? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
System.out.println(" < < < < < < < < 正在返回用户菜单 < < < < < < < < ");
bAccountMenu = true;
break;
}
}
}
while( back );
if( bAccountMenu ) {
break;
}
case 3 :
do {
back = true;
System.out.println(" 请输入取款金额(仅限整百金额) ");
draw = sc.nextInt();
if( draw % 100 == 0 && draw > 0 && draw <= balanceArrays[accountNo] ) {
balanceArrays[accountNo] -= draw;
System.out.println("> > > > > > > > > > > > > > > ");
System.out.println( " 已出款 , 请及时取走现金! ");
System.out.println(" 继续取款 或者 返回用户菜单? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
}
else {
System.out.println(" < < < < < < < 正在返回用户菜单 < < < < < < < < < ");
bAccountMenu = true;
break;
}
}
else {
System.out.println("余额不足");
System.out.println(" 返回用户菜单 或者 重新输入 ? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
System.out.println(" < < < < < < < 正在返回用户菜单 < < < < < < < < < ");
bAccountMenu = true;
break;
}
}
}
while( back );
if( bAccountMenu ) {
break;
}
case 4 :
do {
back = true;
boolean bingoPayee = false ;
System.out.print("请输入收款人账户名 : ");
String payee = sc.next();
for( int i = 0 ; i < accountArrays.length ; i ++ ) {
if( payee.equals( accountArrays[i] ) ) {
payeeNo = i;
bingoPayee = true;
break;
}
}
if( bingoPayee ) {
System.out.println(" 请输入转账金额 ");
double transfer = sc.nextDouble();
if( transfer <= balanceArrays[accountNo] ) {
balanceArrays[accountNo] -= transfer;
balanceArrays[payeeNo] += transfer;
System.out.println("> > > > > > > > > > > > > > > ");
System.out.println( " 转账成功! ");
System.out.print(" 继续转账 或者 返回用户菜单? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
}
else {
System.out.println(" < < < < < < < 正在返回用户菜单 < < < < < < < < < ");
bAccountMenu = true;
break;
}
}
else {
System.out.println("输入金额错误");
System.out.println("==== ! ======= ! ====");
System.out.print(" 重新输入转账金额 或者 返回用户菜单? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
}
else {
System.out.println("< < < < < < < 正在返回用户菜单 < < < < < < < < <");
bAccountMenu = true;
break;
}
}
}
else {
System.out.println("未找到该用户");
System.out.println("==== ! ======= ! ====");
System.out.print(" 重新输入收款账户名 或者 返回用户菜单? ( y / other )");
String bAccoountMenu = sc.next();
if( bAccoountMenu.equals("y") ) {
}
else {
System.out.println("< < < < < < < 正在返回用户菜单 < < < < < < < < <");
bAccountMenu = true;
break;
}
}
}
while( back );
if( bAccountMenu ) {
break;
}
case 5 :
{
System.out.println("< < < < < < < 正在退出用户菜单 < < < < < < < < <");
bMainMenu = true;
break;
}
} //用户界面switch
if( bMainMenu ) {
break;
}
}//用户界面 Account mainMenu(bingo)
if( bMainMenu ) {
break;
}
}// Log in account.
while( mainMenu == 2 ) { // financial activities
bMainMenu = false;
System.out.println("1. 银行奥运纪念币发行");
System.out.println("2. 银行短期理财产品活动");
System.out.println("3. 银行长期理财产品活动");
System.out.println("4. V.I.P. 理财沙龙 ");
System.out.println("5. 退出 ");
System.out.println("");
System.out.print("请选择所需操作:");
int secondMenu = sc.nextInt();
switch( secondMenu ) {
case 1 :
{
System.out.println(" 银行定于2020年12月1日发行第24届冬季奥林匹克运动会金银纪念币(第1组)一套。"
+ "该套纪念币共9枚,其中金质纪念币3枚,银质纪念币5枚,金银双金属纪念币1枚,"
+ "均为中华人民共和国法定货币。面额500元的30克金12克银圆形双金属纪念币,最大发行量为1万枚。 ");
System.out.println("退出? ( y / other )");
String quite = sc.next();
if( quite.equals("y") ) {
break;
}
}
case 2 :
{
System.out.println("灵活存产品 ,年化收益率在4.8%左右,属于银行存款产品,50万以内100%赔付,适合灵活型及以上投资者。 ");
System.out.println("退出? ( y / other )");
String quite = sc.next();
if( quite.equals("y") ) {
break;
}
}
case 3 :
{
System.out.println("稳健存产品 ,年化收益率在6%左右,属于银行存款产品,50万以内100%赔付,适合稳健型及以上投资者。 ");
System.out.println("退出? ( y / other )");
String quite = sc.next();
if( quite.equals("y") ) {
break;
}
}
case 4 :
{
System.out.println("7月10日,本行有幸邀请到上海复旦大学的金融系教授钱军"
+ "为本行的VIP用户带来一场最新的全球金融形势的分享,"
+ "届时会给每位铂金VIP用户进行单独的投资分析和理财建议 ");
System.out.println("退出? ( y / other )");
String quite = sc.next();
if( quite.equals("y") ) {
break;
}
}
case 5 :
{
bMainMenu = true;
break;
}
}
if( bMainMenu ) {
System.out.println("正在返回主菜单");
System.out.println(" < < < < < < < < < < < < < < < < ");
break;
}
} // financial activities
if( mainMenu == 3 ) {//Exit
System.out.println("感谢使用,欢迎下次再来 !");
System.out.println("======== 再见 ========");
System.exit(0);
}
}
else {
System.out.println(" 输入错误,请重新输入!");
System.out.println("==== ! ======= ! ====");
}
}// End of while of mainMenu
//End of Main
}
}