整体文件概览
银行方向
package ccb.xx.atm;
import java.util.Scanner;
public class Bank {
private User user=null;
private User[] users=null;
public Bank(){
User u1=new User("1001","张三","123456",1000);
User u2=new User("1002","李四","654321",2000);
User u3=new User("1003","王五","123123",3000);
users=new User[]{u1,u2,u3};
}
public void login() {
System.out.println("欢迎使用建行ATM机!");
Scanner in = new Scanner(System.in);
while (true) {
System.out.print("输入卡号:");
String cardID = in.next();
System.out.print("输入密码:");
String password = in.next();
for (int i = 0; i < users.length; i++) {
if (users[i].getCardID().equals(cardID) && users[i].getPassword().equals(password)) {
user = users[i];
break;
}
}
if (user != null) {
System.out.println("登录成功,欢迎" + user.getUsername());
break;
} else
System.out.println("卡号或密码错误,重新输入!");
}
}
public void operate(){
Scanner in=new Scanner(System.in);
while (true) {
System.out.println("选择业务类型:1 取款 2 存款 3 查询余额 4 修改密码 0 退出");
System.out.print("输入业务类型:");
int type = in.nextInt();
switch (type) {
case 1: {
System.out.print("输入取款额:");
int num = in.nextInt();
takeMoney(num);
break;
}
case 2: {
System.out.print("输入存款额:");
int num = in.nextInt();
saveMoney(num);
break;
}
case 3:
checkMoney();
break;
case 4:{
changePassword();
break;
}
case 0: {
System.out.println("欢迎再次使用ATM!");
System.exit(0);
}
default:
System.out.println("输入类型错误,重新输入!");
}
}
}
public void takeMoney(int num){
if(user.getAccount()<num)
System.out.println("余额不足!");
else
user.setAccount(user.getAccount()-num);
}
public void saveMoney(int num){
user.setAccount(user.getAccount()+num);
}
public void checkMoney(){
System.out.println("当前余额:"+user.getAccount());
}
public void changePassword(){
Scanner in=new Scanner(System.in);
while (true) {
System.out.print("输入新密码:");
String password1 = in.next();
System.out.print("再次输入新密码:");
String password2 = in.next();
if (password1.equals(password2)) {
user.setPassword(password1);
System.out.println("修改密码成功!");
break;
}
else
System.out.println("两次密码不同,重新输入!");
}
}
}
用户方面
package ccb.xx.atm;
public class User {
private String cardID;
private String username;
private String password;
private int account;
public User() {
}
public User(String cardID, String username, String password, int account) {
this.cardID = cardID;
this.username = username;
this.password = password;
this.account = account;
}
public String getCardID() {
return cardID;
}
public void setCardID(String cardID) {
this.cardID = cardID;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAccount() {
return account;
}
public void setAccount(int account) {
this.account = account;
}
}
测试
package ccb.xx.atm;
public class Test {
public static void main(String[] args) {
Bank b=new Bank();
b.login();
b.operate();
}
}
此处只展示了.java文件,还有其他文件没有上传,需要的可以私
注意:所有的文件要放在一个文件夹里面!