实现代码
public class ATM {
private static int Uname;
private static int pwd;
private static int money = 0 ;
public static void main ( String[ ] args) {
Scanner sc = new Scanner ( System. in) ;
while ( true ) {
show ( ) ;
int index = sc. nextInt ( ) ;
if ( index == 1 ) {
register ( sc) ;
}
else if ( index == 2 ) {
login ( sc) ;
break ;
}
else {
caozuo2 ( index) ;
}
}
while ( true ) {
int index = sc. nextInt ( ) ;
if ( index == 1 ) {
Withdrawal ( sc) ;
int index1 = sc. nextInt ( ) ;
if ( index1== 1 || index1== 2 ) {
caozuo1 ( index1) ;
}
else {
caozuo2 ( index1) ;
Withdrawal ( sc) ;
}
}
if ( index == 2 ) {
select ( money) ;
int index1 = sc. nextInt ( ) ;
if ( index1== 1 || index1== 2 ) {
caozuo1 ( index1) ;
}
else {
caozuo2 ( index1) ;
select ( money) ;
}
}
if ( index == 3 ) {
fund ( sc) ;
int index1 = sc. nextInt ( ) ;
if ( index1== 1 || index1== 2 ) {
caozuo1 ( index1) ;
}
else {
caozuo2 ( index1) ;
fund ( sc) ;
}
}
if ( index == 4 ) {
pay ( sc) ;
int index1 = sc. nextInt ( ) ;
if ( index1== 1 || index1== 2 ) {
caozuo1 ( index1) ;
}
else {
caozuo2 ( index1) ;
pay ( sc) ;
}
}
if ( index == 5 ) {
EFC ( sc) ;
int index1 = sc. nextInt ( ) ;
if ( index1== 1 || index1== 2 ) {
caozuo1 ( index1) ;
}
else {
caozuo2 ( index1) ;
EFC ( sc) ;
}
}
if ( index == 6 ) {
exit ( ) ;
}
}
}
public static void caozuo1 ( int index1) {
if ( index1 == 1 ) {
menu ( ) ;
}
else if ( index1 == 2 ) {
exit ( ) ;
}
}
public static void caozuo2 ( int index1) {
System. out. println ( "您的输入有误,请重新输入!" ) ;
System. out. println ( "温馨提醒:请输入数字1或2!" ) ;
}
public static void show ( ) {
System. out. println ( "---------------------" ) ;
System. out. println ( "| 欢迎使用本系统 |" ) ;
System. out. println ( "| 1.注册 |" ) ;
System. out. println ( "| 2.登录 |" ) ;
System. out. println ( "| 欢迎使用本系统 |" ) ;
System. out. println ( "---------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
public static void register ( Scanner sc) {
System. out. println ( "请输入账号:" ) ;
Uname = sc. nextInt ( ) ;
for ( int i = 0 ; i < 3 ; i++ ) {
System. out. println ( "请输入密码:" ) ;
pwd = sc. nextInt ( ) ;
System. out. println ( "请再次确认密码:" ) ;
int pwd1 = sc. nextInt ( ) ;
if ( pwd1 == pwd) {
System. out. println ( "注册成功" ) ;
break ;
}
else {
System. out. println ( "密码输入错误,请重新输入:" ) ;
}
}
}
public static void login ( Scanner sc) {
for ( int i = 0 ; i < 3 ; i++ ) {
System. out. println ( "请输入账号:" ) ;
int Uname1 = sc. nextInt ( ) ;
if ( Uname1 == pwd) {
System. out. println ( "请输入密码:" ) ;
int pwd1 = sc. nextInt ( ) ;
if ( pwd1 == pwd) {
System. out. println ( "登陆成功" ) ;
menu ( ) ;
break ;
}
else {
System. out. println ( "您输入的密码有误,请重新登录" ) ;
}
}
else {
System. out. println ( "您输入的账号不存在,请重新登录" ) ;
}
}
}
public static void menu ( ) {
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.退出 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "----------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
public static int Withdrawal ( Scanner sc) {
System. out. println ( "请输入取款金额:" ) ;
int money1 = sc. nextInt ( ) ;
if ( money1 > money) {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 很抱歉,您的余额不足 |" ) ;
System. out. println ( "| 交易失败 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
else {
money -= money1;
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 交易成功 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
return money;
}
public static void select ( int money) {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 您的当前余额为" + money+ "元 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
public static int fund ( Scanner sc) {
System. out. println ( "请输入金额:" ) ;
int money1 = sc. nextInt ( ) ;
money += money1;
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 交易成功 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
return money;
}
public static int pay ( Scanner sc) {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| 1.手机充值 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
int index = sc. nextInt ( ) ;
if ( index == 1 ) {
System. out. println ( "请输入您的手机号:" ) ;
long phone = sc. nextLong ( ) ;
System. out. println ( "请确认您的手机号:" ) ;
long phone1 = sc. nextLong ( ) ;
if ( phone1 == phone) {
System. out. println ( "请输入您要缴纳的金额:" ) ;
int money1 = sc. nextInt ( ) ;
if ( money1 <= money) {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 交易成功 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
money -= money1;
}
else {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 很抱歉,您的余额不足 |" ) ;
System. out. println ( "| 交易失败 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
} else {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 很抱歉,您输入的手机号有误 |" ) ;
System. out. println ( "| 交易失败 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
}
if ( index == 2 ) {
exit ( ) ;
}
return money;
}
public static int EFC ( Scanner sc) {
int name = 123123 ;
System. out. print ( "请输入对方账号:" ) ;
int name1 = sc. nextInt ( ) ;
if ( name1 == name) {
System. out. println ( "请输入您要转账的金额:" ) ;
int money1 = sc. nextInt ( ) ;
if ( money1 <= money) {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 交易成功 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
money -= money1;
}
else {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 很抱歉,您的余额不足 |" ) ;
System. out. println ( "| 交易失败 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
}
else {
System. out. println ( "---------------------------" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 很抱歉,您输入的对方账号不存在 |" ) ;
System. out. println ( "| 交易失败 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 1.返回主菜单 |" ) ;
System. out. println ( "| 2.退出程序 |" ) ;
System. out. println ( "| 欢迎进入中国银行 |" ) ;
System. out. println ( "---------------------------" ) ;
System. out. println ( "请输入整数序号:" ) ;
}
return money;
}
public static void exit ( ) {
System. out. println ( "-----------------------" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| 感谢使用本程序 |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "| |" ) ;
System. out. println ( "-----------------------" ) ;
}
}
运行结果:
注册:
登录:
存款
查询余额
取款:
缴费:
转账:
查询余额:
退出程序