Java基础练习(五)银行系统使用集合存储用户信息
一、银行系统功能:
1、开户功能
2、存钱功能
3、取钱功能
二、业务流程:
1、开启系统,显示初始页面
系统功能:
A、开户
B、存钱
C、取钱
请选择你的操作?(输入)
2、开户页面
请输入你的姓名?(输入)
请输入你的初始余额?(输入)
请输入你的密码?(输入)
创建账户完成,你的账户信息为:
银行卡账号:XXXX
姓名:XXXX
余额:XXXX
–》返回初始页面
3、存钱页面
请输入你的卡号?(输入)
请输入你的密码?(输入)
请输入你要存的金额?(输入)
存款成功,你的账户信息为:
银行卡账号:XXXX
姓名:XXXX
余额:XXXX
–》返回初始页面
4、取钱页面
请输入你的卡号?(输入)
请输入你的密码?(输入)
请输入你要取的金额?(输入)
余额不足
或者
存款成功,你的账户信息为:
银行卡账号:XXXX
姓名:XXXX
余额:XXXX
–》返回初始页面
创建用户类:
public class User {
private String name;
private int id;
private int passWord;
private double balance;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPassWord() {
return passWord;
}
public void setPassWord(int passWord) {
this.passWord = passWord;
}
public double getBalance() {
return balance;
}
public void setaddBalance(double balance) {
this.balance += balance;
}
public void setsubstratBalance(double balance) {
this.balance -= balance;
}
public User() {
}
public User(String name, int passWord, double balance) {
this.name = name;
this.passWord = passWord;
this.balance = balance;
this.id=Id.id();
}
@Override
public String toString() {
return "您的卡号信息:{" +
"姓名='" + name + '\'' +
", 银行卡号=" + id +
", 当前余额=" + balance +
'}';
}
}
用户信息存储类:
import java.util.ArrayList;
import java.util.List;
public class Data {
//添加用户
public static List<User> list=new ArrayList<>();
public static void addUser(User user){
list.add(user);
}
}
ID自增类
public class Id {
public static int ii=1000;
public static int id(){
ii+=1;
return ii;
}
}
业务实现:
package PracticeDisanzhou.lx0730.bank;
import java.util.Scanner;
public class Serverice {
public static void main(String[] args) {
Serverice sv=new Serverice();
sv.begin();
}
Scanner scanner = new Scanner(System.in);
public void begin() {
System.out.println("请选择需要进行的操作:");
System.out.println("A:开户------------" +
"B:取款---------------" +
"C:存款");
Character a = scanner.next().charAt(0);
switch (a) {
case 'A':
case 'a':
kaihu();
break;
case 'B':
case 'b':
qukuan();
break;
case 'C':
case 'c':
cunkuan();
break;
default:
System.out.println("请输入正确的操作-------------------------");
begin();
}
}
public void kaihu() {
System.out.println("请输入用户名");
String name = scanner.next();
System.out.println("请输入密码");
int passWord = scanner.nextInt();
System.out.println("请输入余额");
double balance = scanner.nextDouble();
User user = new User(name,passWord,balance);
Data.addUser(user);
System.out.println(""+Data.list.get(Data.list.size()-1).toString());
System.out.println("返回初始界面------------------------");
begin();
}
public void qukuan() {
for (int i = 0; i <Data.list.size() ; i++) {
System.out.println("请输入账号");
int id = scanner.nextInt();
if (Data.list.get(i).getId()==id){
System.out.println("请输入密码");
int passWrod = scanner.nextInt();
if(Data.list.get(i).getPassWord()==passWrod){
System.out.println("请输入取款金额");
double balance = scanner.nextDouble();
if(Data.list.get(i).getBalance()>=balance){
Data.list.get(i).setsubstratBalance(balance);
System.out.println(Data.list.get(i).toString());
break;
}else {
System.out.println("余额不足------------------");
break;
}
}else {
System.out.println("您输入的密码不准确,请重新输入------------");
break;
}
}else {
System.out.println("您输入的账号不对,请重新输入------------");
break;
}
}
begin();
}
public void cunkuan() {
for (int i = 0; i <Data.list.size() ; i++) {
System.out.println("请输入账号");
int id = scanner.nextInt();
if (Data.list.get(i).getId()==id){
System.out.println("请输入密码");
int passWrod = scanner.nextInt();
if(Data.list.get(i).getPassWord()==passWrod){
System.out.println("请输入存款金额");
double balance = scanner.nextDouble();
if(Data.list.get(i).getBalance()>=0){
Data.list.get(i).setaddBalance(balance);
System.out.println(Data.list.get(i).toString());
break;
}else {
System.out.println("请输入正确的存款金额------------------");
break;
}
}else {
System.out.println("您输入的密码不准确,请重新输入------------");
break;
}
}else {
System.out.println("您输入的账号不对,请重新输入------------");
}
}
begin();
}
}