首先放一个客户(其实就是老师给的作业)需求的效果图
在这里先准备所需要的类
用户类:卡号 密码 真实姓名 余额 开户时间
定义Account类 存储用户信息 封装属性 并提供getXXX和setXXX
银行业务类: 属性:所有的储户 开户 、 存款、 取款 、查询余额、 转账
BankService List<Account> 5个方法
日期工具类 :方便调用
1. 获取系统当前日期时间的方法 static
键盘输入的工具类:
1.获取键盘输入的整数的方法 static
2.获取键盘输入的小数的方法 static
3.获取键盘输入的字符串的方法 static
系统操作界面: 用户在没有选择6,退出之前,可以重复做业务
死循环 用户不退出,永远不退出
在这里先给出几个类 (实不相瞒, 还没写完, 也没法给全部)
Account 类
package com.ATM.bean;
// 卡号 密码 真实姓名 余额 开户时间
// 储存用户信息
public class Account {
private String cardNum;
private int password;
private String accountName;
private double money;
private String createDate;
public Account() {
}
public Account(String cardNum, int password, String accountName, double money, String createDate) {
this.cardNum = cardNum;
this.password = password;
this.accountName = accountName;
this.money = money;
this.createDate = createDate;
}
public String getCardNum() {
return cardNum;
}
public void setCardNum(String cardNum) {
this.cardNum = cardNum;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getCreateDate() {
return createDate;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
}
日期工具类 DateUtil
获取 yyyyMMddHHmmss + 1000以内的随机数用来作为卡号
package com.ATM.util;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期工具类
*/
public class DateUtil {
/**
* 获取系统当前日期
* @param option 1: yyyy-MM-dd HH:mm:ss 2: yyyyMMddHH:mm:ss
* @return
*/
public static String getDate(int option){
Date date=new Date();
String pattern="";
if (option!=1&&option!=2){
pattern="yyyy-MM-dd HH:mm:ss";
}else{
pattern=(option==1?"yyyy-MM-dd HH:mm:ss":"yyyyMMddHHmmss");
}
SimpleDateFormat sdf=new SimpleDateFormat(pattern);
return sdf.format(date);
}
}
键盘输入工具类 KeyBoardInputUtil
package com.ATM.util;
import java.util.Scanner;
/**
* 键盘输入工具类
*/
public class KeyBoardInputUtil {
/**
* 获取键盘输入的整数
* @return
*/
public static int getInt(){
Scanner sn=new Scanner(System.in);
int num=sn.nextInt();
return num;
}
/**
* 获取键盘输入的小数
* @return
*/
public static double getDouble(){
Scanner sn=new Scanner(System.in);
double num=sn.nextDouble();
return num;
}
/**
* 获取键盘输入的字符串
* @return
*/
public static String getString(){
Scanner sn=new Scanner(System.in);
String num=sn.next();
return num;
}
}
还有两个最重要的类还没完成, 等写完再发 (应该不会忘记吧…)
还有两个类一个是银行的业务类 BankService
还有一个是银行的操作页面 BankView
然后这个小的银行ATM项目就完成啦
在存储方面会用的是集合 ArrayList 来存储数据
嗯, 暂时就这样, 有没有兄弟期待想要 o( ̄▽ ̄)ブ