这一篇只有源代码,共三个类,废话不多说,上代码!想看设计思想以及具体步骤的→传送门
用户类(User实体类)
package com. mhq. homework;
public class User {
public String username;
public String password;
public double money;
public int loginNum = 0 ;
}
ATM机类(主要是各种功能的实现)
package com. mhq. homework;
public class ATM {
static User[ ] users = new User [ 2 ] ;
static int number = 0 ;
public boolean updatePassword ( String newPassword, String confirmPassword, User user) {
User newUser = lengthUser ( user. username, newPassword) ;
if ( newUser == null) {
System. out. println ( "修改失败" ) ;
System. out. println ( "密码的长度在范围之外" ) ;
return false ;
}
if ( newPassword. equals ( confirmPassword) ) {
user. password = newPassword;
System. out. println ( "修改成功" ) ;
return true ;
} else {
System. out. println ( "修改失败" ) ;
System. out. println ( "两次密码不一致" ) ;
return false ;
}
}
public static boolean compareMoney ( User user, double money) {
if ( money> user. money) {
System. out. println ( "你的余额已不足,请充值" ) ;
return false ;
} else {
return true ;
}
}
public void saveMoney ( User user, double money) {
user. money+= money;
System. out. println ( "你存了" + money+ "元,你的余额为:" + user. money+ "元" ) ;
}
public void getMoney ( User user, double money) {
boolean tag = compareMoney ( user, money) ;
if ( tag == true ) {
user. money-= money;
System. out. println ( "你取了" + money+ "元,你的余额为:" + user. money+ "元" ) ;
}
}
public void findMoney ( User user) {
System. out. println ( "你的余额为:" + user. money+ "元" ) ;
}
public void transferMoney ( User transferUser, User getMoneyUser, double money) {
boolean tag = compareMoney ( transferUser, money) ;
if ( tag == true ) {
transferUser. money-= money;
getMoneyUser. money+= money;
System. out. println (