JavaSE模拟ATM机源代码

这一篇只有源代码,共三个类,废话不多说,上代码!想看设计思想以及具体步骤的→传送门

用户类(User实体类)

/**
 * 	模拟用户(用户的属性)
 * 	1.账号
 * 	2.密码
 * 	3.余额
 * 	4.登录失败的次数
 */

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;
	
	//修改密码,只有登录后才可以调用,除了需要传密码参数,还要传需要修改密码的用户user
	public boolean updatePassword(String newPassword,String confirmPassword,User user) {
   
		/*	调用lengthUser方法,判断用户输入的新密码是否满足长度限制
		 * 	里面的参数,user.username就是修改密码里面传过来的需要修改的用户信息user的账号
		 * 	newPassword即为参数里的newPassword(用户的新密码)
		 */
		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) {
   
		//如果余额不足,返回false
		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) {
   
		//调用判断余额是否充足的方法compareMoney
		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+"元");
	}
	
	//转账,调用的参数,转账人transferUser,到账人getMoneyUser,钱数money
	public void transferMoney(User transferUser,User getMoneyUser,double money) {
   
		//调用判断余额是否充足的方法compareMoney
		boolean tag = compareMoney(transferUser, money);
		if(tag == true) {
   
			transferUser.money-=money;
			getMoneyUser.money+=money;
			System.out.println(
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值