1.初始界面
2.开户
3.登录
Message.java
package Bank;
/**
* @ClassName Message
* @Author GY
* @Date 2022/10/12 11:40
*/
public class Message {
private int IDcard;
private int password;
private String name;
private double money;
private double yue;
public Message(int IDcard, int password, String name, double money, double yue) {
this.IDcard = IDcard;
this.password = password;
this.name = name;
this.money = money;
this.yue = yue;
}
public Message() {
}
public int getIDcard() {
return IDcard;
}
public void setIDcard(int IDcard) {
this.IDcard = IDcard;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public double getYue() {
return yue;
}
public void setYue(double yue) {
this.yue = yue;
}
}
Main.java
package Bank;
import com.sun.deploy.net.MessageHeader;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
/**
* @ClassName bbb
* @Author GY
* @Date 2022/10/12 11:41
*/
public class Main {
public static void main(String[] args) {
ArrayList list = new ArrayList();
Message msg = new Message();
Message msg1 = new Message(1,1,"高岩",10000,10000);
Show(list);
}
// 初始界面
public static void Show(ArrayList<Message> list){
System.out.println("-----------------欢迎进入银行服务系统-----------------");
Scanner sc = new Scanner(System.in);
System.out.println("1.开户");
System.out.println("2.登录");
System.out.println("3.退出");
System.out.print("请选择你想进行的操作(输入数字即可):");
while (true) {
int a = sc.nextInt();
switch (a) {
case 1:
KaiHu(list);
break;
case 2:
Login(list);
break;
case 3:
System.exit(0);
break;
default:
System.out.println("无此选项,请重新输入");
}
}
}
// 开户界面
public static void KaiHu(ArrayList<Message> list){
System.out.println("-----------------开户界面-----------------");
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的密码:");
int passward = sc.nextInt();
System.out.println("请输入限额");
int yue = sc.nextInt();
int money = 0;
int a = CreatID();
Message msg = new Message(a,passward, name, money,yue);
list.add(msg);
System.out.println("恭喜您,成功开户");
System.out.println("您的银行卡账户为:"+a);
Show(list);
}
public static int CreatID() {
Random random = new Random();
boolean flag = false;
int id = 0;
for (int i = 0; i < 8; i++) {
int a = random.nextInt(10);
id = id*10+a;
}
return id;
}
//登录界面
public static void Login(ArrayList<Message> list) {
Scanner sc = new Scanner(System.in);
System.out.println("-----------------登录界面-----------------");
System.out.println("请输入您的卡号:");
int id = sc.nextInt();
System.out.println("请输入密码:");
int passward = sc.nextInt();
for(int i = 0; i < list.size(); i++) {
if(list.get(i).getIDcard() == id) {
if(list.get(i).getPassword()==passward){
CaoZuo(list,id);
break;
}
else {
System.out.println("输入错误,请重新输入");
}
}
}
}
//登录进去的界面
public static void CaoZuo(ArrayList<Message> list,int id){
System.out.println("-----------------------------------------");
System.out.println("-----------------欢迎进入银行操作界面-----------------");
System.out.println("请选择要进行的操作:");
System.out.println("1.用户基本信息");
System.out.println("2.存款");
System.out.println("3.取款");
System.out.println("4.转账");
System.out.println("5.修改密码");
System.out.println("6.退出");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
while (true){
switch (a) {
case 1:
System.out.println("--------------用户信息--------------");
yhxx(list,id);
break;
case 2:
System.out.println("--------------存款--------------");
ck(list,id);
break;
case 3:
System.out.println("--------------存款--------------");
qk(list,id);
break;
case 4:
System.out.println("--------------转账--------------");
zz(list,id);
break;
case 5:
System.out.println("--------------修改密码--------------");
xgmm(list,id);
break;
case 6:
System.out.println("感谢您的使用,再见!!!");
System.exit(0);
break;
default:
System.out.println("没有此选项,请重新输入!!");
}
}
}
//查看用户信息
public static void yhxx(ArrayList<Message> list,int id) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getIDcard() == id) {
System.out.println("卡号:" + list.get(i).getIDcard());
System.out.println("密码:" + list.get(i).getPassword());
System.out.println("姓名:" + list.get(i).getName());
System.out.println("余额:" + list.get(i).getMoney());
System.out.println("限额:" + list.get(i).getYue());
}
}
System.out.println("您是否要继续操作");
System.out.println("1.是");
System.out.println("2.否");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
while (true) {
switch (a) {
case 1:
CaoZuo(list, id);
break;
case 2:
System.exit(0);
break;
default:
System.out.println("无此选项,请重新输入");
}
}
}
//存款
public static void ck(ArrayList<Message> list,int id) {
System.out.println("请输入您要存的金额:");
Scanner sc = new Scanner(System.in);
double a = sc.nextInt();
for(int i = 0; i < list.size(); i++) {
if(list.get(i).getIDcard() == id){
double b = list.get(i).getMoney()+a;
list.get(i).setMoney(b);
System.out.println("您的余额为:"+list.get(i).getMoney());
break;
}
}
System.out.println("您是否要继续操作");
System.out.println("1.是");
System.out.println("2.否");
int c = sc.nextInt();
while (true) {
switch (c) {
case 1:
CaoZuo(list, id);
break;
case 2:
System.exit(0);
break;
default:
System.out.println("无此选项,请重新输入");
}
}
}
//取款
public static void qk(ArrayList<Message> list,int id){
System.out.println("请输入您要取的金额:");
Scanner sc = new Scanner(System.in);
double a = sc.nextInt();
for(int i = 0; i < list.size(); i++) {
if(list.get(i).getIDcard() == id){
double b = list.get(i).getMoney()-a;
list.get(i).setMoney(b);
System.out.println("您的余额为:"+list.get(i).getMoney());
break;
}
}
System.out.println("您是否要继续操作");
System.out.println("1.是");
System.out.println("2.否");
int c = sc.nextInt();
while (true) {
switch (c) {
case 1:
CaoZuo(list, id);
break;
case 2:
System.exit(0);
break;
default:
System.out.println("无此选项,请重新输入");
}
}
}
//转账
public static void zz(ArrayList<Message> list,int id) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要转账的金额:");
int money = sc.nextInt();
System.out.println("请输入你要转账的用户id:");
int newid = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getIDcard() == id) {
double b = list.get(i).getMoney() - money;
list.get(i).setMoney(b);
System.out.println("您的余额为:"+ list.get(i).getMoney());
}
if (list.get(i).getIDcard() == newid) {
double c = list.get(i).getMoney() + money;
list.get(i).setMoney(c);
System.out.println("转账成功!");
}
}
System.out.println("您是否要继续操作");
System.out.println("1.是");
System.out.println("2.否");
int c = sc.nextInt();
while (true) {
switch (c) {
case 1:
CaoZuo(list, id);
break;
case 2:
System.exit(0);
break;
default:
System.out.println("无此选项,请重新输入");
}
}
}
public static void xgmm(ArrayList<Message> list,int id){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你修改的新密码:");
int passward = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getIDcard() == id) {
list.get(i).setPassword(passward);
}
}
System.out.println("密码修改成功,请重新登录");
Login(list);
}
}
注:本文部分地方不是很严谨!!!!!!!!!