import java.util.Scanner;
public class ATM {
public static void main(String[] args) {
//初始化用户值
String users = "123"; //用户名
String key = "321"; //密码
float money = 13000.0f;//最初余额
welcome();
boolean islogn =logn(users, key);
if(islogn==true){
//
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("1.查询余额 2.存款 3.取款 4.修改密码 5.退出");
int FucType = sc.nextInt();
switch(FucType){
case 1:
searchMoney(money);
break;
case 2:
float s_money=saveMoney() ;
money= money+s_money;
break;
case 3:
float g_money =getMoney(money);
money= money - g_money;
break;
case 4:
key= changekey(key);
System.out.println("现在的密码是:"+key);
break;
case 5:System.out.println("退出程序操作");System.exit(0);
break;
default:
break;
}
}
}
}
//登录页面
public static void welcome(){
System.out.println("-----------------------");
System.out.println("*********WELCOME********");
System.out.println("*********天地银行*********");
System.out.println("**********No.10********");
System.out.println("***********************");
}
//登入系统
public static boolean logn(String user ,String pwd ){
Scanner sc = new Scanner(System.in);
for(int i =3; i>0;i--){
System.out.println("输入用户名");
String myuser =sc.next();
System.out.println("输入密码");
String mykey = sc.next();
if(user.equals(myuser)&& pwd.equals(mykey)){
System.out.println("登录成功");
return true;
}
else{
if(i==1){
System.out.println("你的卡被锁,请到人工服务台");
return false;
}
System.out.println("用户输入错误,剩余输入次数为"+(i-1));
}
}
return false;
}
//余额
public static void searchMoney(float money){
System.out.println(""+money);
}
//存款
public static float saveMoney(){
System.out.println("请输入你要存的钱:");
Scanner sc = new Scanner(System.in);
float saveMoney= sc.nextInt();
if(saveMoney>10000){
System.out.println("单次最大存储上限为10000.00元");
saveMoney=0;
}else if(saveMoney<0){
System.out.println("不能存储负数的钱");
saveMoney=0;
}else if(saveMoney%100!=0){
System.out.println("存款只能存100的倍数");
saveMoney=0;
}else{
System.out.println("存款成功");
}
return saveMoney;
}
//取款
public static float getMoney(float newMoney){
System.out.println("请输入你要取的钱");
Scanner sc = new Scanner(System.in);
float getMoney= sc.nextInt();
if(getMoney>3000){
System.out.println("单次最大取款上限为3000.00元");
getMoney=0;
}else if(getMoney<0){
System.out.println("不能取负数的钱");
getMoney=0;
}else if(getMoney%100!=0){
System.out.println("取款只能取100的倍数");
getMoney=0;
}else if(getMoney>newMoney){
System.out.println("余额不足");
}
else{
System.out.println("取款成功");
}
return getMoney;
}
public static String changekey(String oldkey){
System.out.println("请输入老密码");
Scanner sc = new Scanner(System.in);
String pwd = sc.next();
if(pwd.equals(oldkey)){
System.out.println("请输入新密码");
String newpwd = sc.next();
System.out.println("请再次输入新密码");
String newpwd1 = sc.next();
if(newpwd.equals(newpwd1)){
System.out.println("密码修改成功");
return newpwd;
}else{
System.out.println("2次输入不一致!请重新设置");
return oldkey;
}
}else{
System.out.println("老密码错误,重新来过");
}
return oldkey;
}
public class ATM {
public static void main(String[] args) {
//初始化用户值
String users = "123"; //用户名
String key = "321"; //密码
float money = 13000.0f;//最初余额
welcome();
boolean islogn =logn(users, key);
if(islogn==true){
//
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("1.查询余额 2.存款 3.取款 4.修改密码 5.退出");
int FucType = sc.nextInt();
switch(FucType){
case 1:
searchMoney(money);
break;
case 2:
float s_money=saveMoney() ;
money= money+s_money;
break;
case 3:
float g_money =getMoney(money);
money= money - g_money;
break;
case 4:
key= changekey(key);
System.out.println("现在的密码是:"+key);
break;
case 5:System.out.println("退出程序操作");System.exit(0);
break;
default:
break;
}
}
}
}
//登录页面
public static void welcome(){
System.out.println("-----------------------");
System.out.println("*********WELCOME********");
System.out.println("*********天地银行*********");
System.out.println("**********No.10********");
System.out.println("***********************");
}
//登入系统
public static boolean logn(String user ,String pwd ){
Scanner sc = new Scanner(System.in);
for(int i =3; i>0;i--){
System.out.println("输入用户名");
String myuser =sc.next();
System.out.println("输入密码");
String mykey = sc.next();
if(user.equals(myuser)&& pwd.equals(mykey)){
System.out.println("登录成功");
return true;
}
else{
if(i==1){
System.out.println("你的卡被锁,请到人工服务台");
return false;
}
System.out.println("用户输入错误,剩余输入次数为"+(i-1));
}
}
return false;
}
//余额
public static void searchMoney(float money){
System.out.println(""+money);
}
//存款
public static float saveMoney(){
System.out.println("请输入你要存的钱:");
Scanner sc = new Scanner(System.in);
float saveMoney= sc.nextInt();
if(saveMoney>10000){
System.out.println("单次最大存储上限为10000.00元");
saveMoney=0;
}else if(saveMoney<0){
System.out.println("不能存储负数的钱");
saveMoney=0;
}else if(saveMoney%100!=0){
System.out.println("存款只能存100的倍数");
saveMoney=0;
}else{
System.out.println("存款成功");
}
return saveMoney;
}
//取款
public static float getMoney(float newMoney){
System.out.println("请输入你要取的钱");
Scanner sc = new Scanner(System.in);
float getMoney= sc.nextInt();
if(getMoney>3000){
System.out.println("单次最大取款上限为3000.00元");
getMoney=0;
}else if(getMoney<0){
System.out.println("不能取负数的钱");
getMoney=0;
}else if(getMoney%100!=0){
System.out.println("取款只能取100的倍数");
getMoney=0;
}else if(getMoney>newMoney){
System.out.println("余额不足");
}
else{
System.out.println("取款成功");
}
return getMoney;
}
public static String changekey(String oldkey){
System.out.println("请输入老密码");
Scanner sc = new Scanner(System.in);
String pwd = sc.next();
if(pwd.equals(oldkey)){
System.out.println("请输入新密码");
String newpwd = sc.next();
System.out.println("请再次输入新密码");
String newpwd1 = sc.next();
if(newpwd.equals(newpwd1)){
System.out.println("密码修改成功");
return newpwd;
}else{
System.out.println("2次输入不一致!请重新设置");
return oldkey;
}
}else{
System.out.println("老密码错误,重新来过");
}
return oldkey;
}
}
这是我们在老师的带领下,做的一个小的ATM机的项目,心里感觉很好,要是什么时候我也能单独自己写出来就可以了。