这个博客主要自己存代码,有时间完善这个系统
Bank.java文件
public class Bank {
public static String bankName;
private String useName;
private String passWord;
private double money;
private double turnover;
public Bank(String bankName) {
Bank.bankName = bankName;
}
static void welcome() {
System.out.println("欢迎来到" + bankName + "~~~~~~~");
}
public void useName(String useName) {
this.useName = useName;
}
public void passWord(String passWord) {
this.passWord = passWord;
}
public boolean Determine(String password) {
if (password.equals(this.passWord)) {
return true;
} else {
return false;
}
}
public void turnover(double turnover) {
this.turnover = turnover;
}
public void open() {
this.money = turnover - 10;
System.out.println("恭喜开户成功,卡内剩余余额为" + money);
}
public boolean check(String usename) {
if (usename.equals(this.useName)) {
return true;
} else {
return false;
}
}
public boolean check(String usename, String password) {
if (usename.equals(this.useName) && password.equals(this.passWord)) {
return true;
} else {
return false;
}
}
public void deposit(double turnover) {
this.money += turnover;
System.out.println("成功在用户名为" + this.useName + "存入" + turnover + "当前余额为" + this.money);
}
public void drawMoney(double turnover) {
if (this.money - turnover > 0) {
this.money -= turnover;
System.out.println("恭喜你,取款成功,已取出" + turnover + "剩余余额" + money);
}
else {
System.out.println("卡内余额不足");
}
}
public void out() {
System.out.println("用户"+this.useName+"账号余额未"+this.money);
}
public void welcomeNext() {
System.out.println("请携带好自身财务,欢迎下次光临~~~~~~~~");
}
}
Trade.java文件
import java.util.Scanner;
public class Trade {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("欢迎来到银行现金业务办理系统");
System.out.println("请输入你想前往的银行:");
String name = in.next();
Bank use = new Bank(name);
Bank.welcome();
System.out.println("选择开户请按1");
System.out.println("选择存款请按2");
System.out.println("选择取款请按3");
System.out.println("查询余额请按4");
System.out.println("退出系统请按5");
while (true) {
int choise = in.nextInt();
if (choise == 1) {
System.out.println("请先输入用户名:");
use.useName(in.next());
while (true) {
System.out.println("请输入你所设置的密码:");
use.passWord(in.next());
System.out.println("再输入一次密码确认你所设置的密码:");
if (use.Determine(in.next())) {
System.out.println("密码设置成功");
break;
} else {
System.out.println("两次密码输入不同,请重新输入");
}
}
System.out.println("请输入要存入的总额度");
use.turnover(in.nextDouble());
use.open();
}
if (choise == 2) {
int k = 3;
while (k >= 0) {
System.out.println("请输入用户名:");
String usename = in.next();
System.out.println("请输入密码");
String password = in.next();
if (use.check(usename, password)) {
System.out.println("登陆成功");
break;
} else {
System.out.println("登陆失败,请重新输入");
}
k--;
}
System.out.println("请输入要存入的额度");
use.deposit(in.nextDouble());
}
if (choise == 3) {
int k = 3;
while (k >= 0) {
System.out.println("请输入用户名:");
String usename = in.next();
System.out.println("请输入密码");
String password = in.next();
if (use.check(usename, password)) {
System.out.println("登陆成功");
break;
} else {
System.out.println("登陆失败,请重新输入");
}
k--;
}
System.out.println("请输入要取出的额度");
use.drawMoney(in.nextDouble());
}
if(choise == 4) {
int k = 3;
while (k >= 0) {
System.out.println("请输入用户名:");
if(use.check(in.next())) {
use.out();
}
else {
System.out.println("未查询到此用户,请重新输入");
}
k--;
}
}
if (choise == 5) {
use.welcomeNext();
break;
}
System.out.println("选择开户请按1");
System.out.println("选择存款请按2");
System.out.println("选择取款请按3");
System.out.println("查询余额请按4");
System.out.println("退出系统请按5");
}
in.close();
}
}