模拟一个简单的银行ATM机功能

题目描述:

(1)输入用户卡号和密码并验证登录是否成功
(2)如果登录成功则,输出成功提示
(3)输出主菜单,如下所示

    请您选择业务
		1.查询:输出账号余额信息
		2. 存款:输入存款金额并存款
		3. 取款:输入取款金额并取款
		4. 退出:输出欢迎下次再次光临某某银行信息

(4)否则,输出登录失败并输出错误信息

以下银行数据库默认只有一个用户,博友可根据实际情况需要进行修改,特意再次提示

代码实现如下:

package HomeWork;
import java.util.Scanner;
public class BankATM {
	public static void main(String[] args) 
	{
		Scanner sc =new Scanner(System.in);
		Bank.bankName="中国银行(Chian Bank)";
		Bank.welcome();
		Bank bank =new Bank();
		int error=3;
		while(true)
		{
			System.out.println("请输入账号:");
			String id=sc.nextLine();
			System.out.println("正在读卡,请稍后...");
			System.out.println("请输入密码:");
			String password=sc.nextLine();
			boolean judge=bank.judge(id, password);
			if(judge)
			{
				System.out.println("--------登录成功!--------");
				break;
			}
			else 
			{
				if(error==1)
				{
					System.exit(0);
				}
				error=error-1;
				System.out.println("--------密码错误,还剩余"+error+"次!--------");
			}
		}
		while(true)
		{
			System.out.println("--------请您选择需要查询的业务--------");
			System.out.println("【1】查询                   【2】取款");
			System.out.println("【3】存款                   【4】退卡");
			int select=sc.nextInt();
			int Chishu=0;
			switch (select) 
			{
			case 1:
				bank.chaxun();
				break;
			case 2:
				System.out.println("请输入取款金额:");
				while(true)
				{
					int Qu_Qian=sc.nextInt();
					if(Qu_Qian>0&&Qu_Qian%100==0)
					{
						bank.qukuan(Qu_Qian);
						break;
					}
					else 
					{
						System.out.println("取款金额必须为100的整数,请重新输入");
					}
				}
				break;
			case 3:
				System.out.println("请输入存款金额:");
				while(true)
				{
					int Cun_Qian=sc.nextInt();
					if(Cun_Qian>0&&Cun_Qian%100==0)
					{
						bank.cunkuan(Cun_Qian);
						break;
					}
					else 
					{
						System.out.println("取款金额必须为100的整数,请重新输入");
					}
				}
				break;
			case 4:
				Bank.exit();
				Chishu=4;
				break;
			default:
				break;
			}
			if(Chishu==4)
			{
				break;
			}
		}
	}
}
class Bank {
	static String bankName;
	private String name="建国";//账户名字,此选项可根据需要修改
	private String id="100000010";
	private String password="110110";
	private double count;//余额
	private double chage;//交易额
	static void welcome()
	{
		System.out.println("--------欢迎来到"+bankName+"--------");
	}
	//查询
	public void chaxun()
	{
		System.out.println("您当前账户可用余额:"+this.count);
	}
	//存款
	public void cunkuan(double chage)
	{
		count=count+chage;
		System.out.println(name+"您好,您的账户已存入"+chage+"元,"+"当前余额"+count+"元");
	}
	//取款
	public void qukuan(double chage) 
	{
		if(count-chage>0)
		{
			count=count-chage;
			System.out.println(name+"您好,您的账户已取出"+chage+"元,"+"当前余额"+count+"元");
		}
		else
		{
			System.out.println("对不起,您的余额不足!");
		}
	}
	public boolean judge(String id,String password)/*判断密码是否正确*/
	{
		boolean flog=(this.id.equals(id)&&this.password.equals(password))?true:false;
		if (!flog) {
			System.out.println("您输入的账号/密码错误!");
		}
		return flog;
	}
	//退出
	static void exit()
	{
		System.out.println("正在退卡...");
		System.out.println("--------退卡成功,请携带好随身物品,欢迎再次光临!--------");
	}
}

运行结果如下:
模拟一个简单的银行ATM机功能_第1张图片
模拟一个简单的银行ATM机功能_第2张图片
模拟一个简单的银行ATM机功能_第3张图片

你可能感兴趣的:(Jav)